[英]What is the result type of operation between integer literals?
int main(){
char a = 5 + (16711935 * 1200);
return 0;
}
根据integer 文字的类型和 C中的转换规则, 16711935
是 int 类型, 1200
被提升为 int。 我的问题是这个乘法的中间结果在它被添加到 5 然后转换为 char 之前的类型是什么?
中间结果是否也遵循 integer 文字规则?
编辑:这个问题不是特定于乘法,它只是一个例子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.