为了账号安全,请及时绑定邮箱和手机立即绑定

while 循环体语句中的表达式顺序问题

while 循环体语句中的 表达式顺序不一样,它的运行结果也不一样,为啥,大佬们,不懂。

正在回答

2 回答

a=2;b=3;c=4'

a=a+b;

b=a+c;

printf("%d",b)输出的结果是9

反过来

b=a+c;

a=a+b;

printf("%d",b)输出的结果是6

c语言的语句都是顺序执行的,就像你玩电脑肯定是先插电源再开机,你要是先开机再插电源不就没意义了吗,顺序是不变的啊

1 回复 有任何疑惑可以回复我~
#1

今天有点儿精神了 提问者

谢谢大佬我懂了
2022-02-25 回复 有任何疑惑可以回复我~

那肯定啊,这个都是一个一个往下轮的,假如说a=3;a=2+b;(b=2)printf("%d",a)的值为4,如果那两个调换一下位置,那输出就是3了

1 回复 有任何疑惑可以回复我~
#1

今天有点儿精神了 提问者

谢谢大佬我懂了
2022-02-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

while 循环体语句中的表达式顺序问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信