C语言的一个输出语句问题
main() {int x=10,y=3; printf("%d\n",y=x/y);} 就是最后一句输出看不明白,y=x/y应该是怎么算阿? 最后结果又是多少呢?
y=x/y就是把x除以y后的商赋给,但y被定义为整型,所以y必须以整型输出,10/3=3.33333...,所以y=3,小数点后的要舍去.
y=x/y就是把x除以y后把商赋值给y,最后在输出y,实际就是输出x除以y以后的商。
答:把程序修改成下面的样子(也就是把printf语句里的空格都去掉),这样可以看得更清楚 main() { int a=123; float b=1.23f; pr...详情>>