given this operation:
int64_t a_int64, b_int64 = WHATEVER1;
int32_t c_int32 = WHATEVER2;
a_int64 = b_int64 - (c_int32 * 1000000);
Is c_int32 promoted to int64_t before the multiply? I know all integers are promoted to at least 'int' size before any arithmetic operations, and to the size of the larger operand for binary operators if this is of greater rank than an int. But are operations inside parentheses' are handled separately from the (second) operation, the substraction?