以下程序的运行结果是 printf("%d", (1,2),3);

以下程序的运行结果是 printf("%d", (1,2),3);,第1张

2

先计算(1,2)得到2,在计算3,2得到2(此处是因为在printf语句中,所以运算顺序如此。)

1) ()运算符的优先级要高于,运算符。

2) ,运算符的结合性是从左向右。,运算符是取最后一个表达式的值为最终值。

3) printf的运算顺序是从右向左

答案是1,2,1

#include<stdioh>

main()

{

int a=1 ,b=2,c=3,t=4;

while (a<b<c) //当条件成立,就执行while里面的代码,那么,这里面不成立就为0,成立就为1

{

t=a;

a=b;

b=t;

c--;

}

printf("%d,%d,%d",a,b,c);

}

这个程序的难点在于while (a<b<c) ,a<b<c是如何判断的,我经过调试,一步一步观察,最后得出的结果是, while里面是从右向左进行比较的,这样只要有一个为真,则值为1,执行下一步,那么,当第一步为0,则不用看后面的比较,跳出循环,那么它就不能往下执行了,还有一点建议就是代码要整齐一点,不然你以后会看不出自己写的东西。

以上就是关于以下程序的运行结果是 printf("%d", (1,2),3);全部的内容,包括:以下程序的运行结果是 printf("%d", (1,2),3);、以下程序的运行结果是()#include<stdio.h>main() {int a=1 ,b=2,c=3,t=4; while (a<b<c) {t=a;a=b;、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9482233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存