(18)已知int k=10,m=3,n;则下列语句输出结果是

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:49:23
我就要参加广西C语言额级考试啦,但我还只是懂一点点而已。哪位高手帮帮我啊
已知int k=10,m=3,n;则下列语句输出结果是
printf("%d\n",n=(k%m,k/m));

int k=10,m=3,n;则下列语句输出结果是
printf("%d\n",n=(k%m,k/m));
k%m==10%3==1;取余
k/m==10/3==3;除整
逗号表达式结果是后面最后一个
n==3;

k%m,k/m是一个逗号运算符。意思是按从左到右的顺序执行所有的运算,但是整体的表达式取值为最后一个运算的结果。
再把它赋值给n。
最后把n的值打印出来。
所以最后的结果应该是
3

3

3