C语言于强制类型转换

来源:百度知道 编辑:UC知道 时间:2024/06/27 11:28:30
(int)(3.8+1.3)的值为什么是4,
而不是先计算(3.8+1.3)=5.1,然后(int)5.1=5呢|?
刚刚我试了,还是4,我用的TC。请问它的运算顺序是怎么的?

你要看他的优先级啊。

这种问题,你最好是自己编一个程序运行一下就什么都明白了,如
int a=(int)(3.8+1.3);
printf("%d",a);
就知道了。 答案应该是 5;我试了,是在devc++中的

编译器的问题