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

写能写出来,就是不知道到底先运算哪个,后运算哪个的。看不懂

#include <stdio.h>

 

int main()

 

{

 

int a=3;

 

int b=4;

 

int r;

 

 

 

r=a+b%a-b/a+a*b-a++;

 

printf("r=%d\n",r);

 

printf("a=%d\n",a);

 

return 0;

 

}



问题:a+b%a-b/a+a*b-a++

这个到底是咋运算的。看不懂呃。头晕脑胀的。

正在回答

4 回答

先乘除后加减,从左到右运算。

相当于:

3+4%3-4/3+3*4-3;
a = a + 1;


0 回复 有任何疑惑可以回复我~

我想问一下这个b/a为什么=1

0 回复 有任何疑惑可以回复我~

a++的意思是,把先a带入算式,等到算完所有的之后——,然后再把a拿过来加加,这种类型的题目是初学c语言的易错点和难点。

0 回复 有任何疑惑可以回复我~

这个题有问题,结果是undefined。

在进行等号右侧这一系列运算时,无法确定a++这一操作什么时候将a的值加一。唯一能够确定的是在这一语句结束后,肯定a自增一了。

0 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

写能写出来,就是不知道到底先运算哪个,后运算哪个的。看不懂

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