猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
为什么c++中有的时候++a的值不会变
题如图所示,为何结果为3,5,53,5,8跪求大佬们给萌新一点提示谢谢
为什么c++中有的时候++a的值不会变
慕的地6264312
浏览 822
回答 3
3回答
蓝山帝景
a>b为假,所以c=++b〔‘++b’的意思是先让b加上1后再使用b这个变量。‘b++’则是先使用b这个变量的的值,第二次使用时再加1〕所以经过第一步操作后,a=3,b=4+1=5,c=b=5然后输出 ‘3,5,5’接下来的判断语句从右往左执行a-3=0,0在逻辑运算语句中代表假,输出冒号后的值,所以整个语句化简为c=a-b?a+b:3a-b=-2,在逻辑运算中,非零即真,只要不是零的数都代表逻辑中的‘真’。于是输出冒号前的数,变为c=a+b=8经过这一步之后,a=3,b=5,c=8所以最后输出‘3,5,8’综上,最后输出‘3,5,53,5,8’
0
0
0
四季花海
您好,他那个a的值未变的原因是不是因为在那个表达式中没有使用,所以a的值未变。 是不是像类似于a++和++a之类的都得经过使用表达式的使用(不知道这么说准不准确)才能使其的值改变?
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C++
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续