main( ) {
int a=7,b=5;
printf("%d\n",b=b/a);
}
等价于
main( ) {
int a=7,b=5;
b=b/a;
printf("%d\n",b);
}
由于a=7,b=5
b=b/a=5/7=0;因为两个int类型的数相除,得数向下取整;
故最后的输出结果是0
printf后的两个参数,第一个是输出格式,第二个是输入内容。
对于该问题,输出结果是:0
原因:
两个int类型的相除,得数取整(不四舍五入);
而且前边是"%d",表示是整数,如果是"%f"才为浮点数。
c中的除法和数学中的不一样,整数的除法只计算商,也就是5/7=0.7 商是0,题目结果就是0
举个例子:7/5=1.4,那么结果就是1
结果为0.因为5/7的整数部分为0,所以取整后就为0."/"是取整运算符.
两个int类型的相除,得数取整(不四舍五入);
而且前边是"%d",表示是整数,如果是"%f"才为浮点数。