#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

#include<stdio.h> void main() { int a=1,b=2,c; c=a/b; printf("c=%d\n",c); }为什么算出来的结果是0

你想啊,/是除运算,而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); } 若满意,请采纳为满意回答哦!!!
    A+
热门评论