这里有一个需要注意的地方:
使用c语言在vc上编译运行时,输出结果一直为0,这时你看一下是否属于下面的这个问题。
#include<stdio.h>
void main()
{
int x=0;
x=1/2*12;
printf("%d\n",x);
x=12/2;
printf("%d\n",x);
}
结果:
分析:
1/2*12=0,这一块并不等于6,是因为这里1/2=0(这个是整数运算),0*12=0。
解决方法:
1. 12/2
2. 1.0/2*12(并且将x改为double类型)