#include <stdio.h>
int main()
{
int a,b,c,d;
int result;
a = 1;
b = 2;
c = 3;
d = 4;
result = a * b * c - d; //在这里体验哦~
printf("%f\n", result);
return 0;
}
为什么结果是0.000000?
支持楼上的O(∩_∩)O哈哈~
因为你的result是int类型,但是要输出的却是float类型(%f),类型不匹配,默认设置结果为0.000000。
如果真要输出float类型,那就强制类型转换一下:printf("%f\n",(float)result);//结果就是2.000000了。
先括号里后括号外,先乘除后加减,先运算符后赋值再判断。
result = a * b * c - d=1*2*3-4=2