#include<stdio.h> void main() { int a=1,b=2,c; c=a/b; printf("c=%d\n",c); }为什么算出来的结果是0
#include<stdio.h> void main() { int a=1,b=2,c; c=a/b; printf("c=%d\n",c); }为什么算出来的结果是0
日期:2013-10-01 17:45:53 人气:1
你想啊,/是除运算,而1/2是小数。你定义的变量c是整形的,所以强制类型转换,将1/2按整数型处理,就是0呢!如果你想输出1/2可以这样
#include
void main()
{
int a=1,b=2;
float c;
c=a/b;
printf("c=%f\n",c);
}
若满意,请采纳为满意回答哦!!!