jmfs.net
当前位置:首页>>关于c语言中.设int a=5,b=6, 写出表达式 a=a+b, a-b ...的资料>>

c语言中.设int a=5,b=6, 写出表达式 a=a+b, a-b ...

设int a=5,b=6, 表达式 a=a+b, a-b 的值为 5 。 因为逗号运算符的优先级最低。原式,等价于: (a=a+b), a-b 逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值。即11-6=5

(a=2,b=5,b++,a+b)这个叫逗号表达式,其值为最后一个表达式a+b的值8。

a>b?a: b++ ?: 是三目运算符,通常用法是A?B:C,意思是如果A为真,则执行B,为假则执行C 就上述来说: a=3, b=5; a>b?a: b++ a>b 为假,所以执行b++

(a+b)是否大于C 若大于 &&前面就为1,不大于就为0,(b==c)是否相等,若相等为1,不相等为0,a是否为0,不为零就为1 若(a+b)>C,b==c,a不等于0 则表达式可以写为 1&&1&&1 a+b=7>5成立为1 b==c不成立为0 a>0为1 结果表示为1&&0&&1

答案是8,关键是看懂表达式a>b?a++:b++的意义 这个表达式就等于ifa>b,a=a+1,else,b=b+1 然后答案就变得很简单了5大于2 所以a 的值加1 记者吧a和b相加 得结果8

首先看(b%=3),b%=3就是b=b%3=1,整个表达式的值就是b的值,即1, 再看a%=(b%=3),就是a=a%1=a,结果为0

这个问题不应该出现b=11,你要是有这样的代码,贴出来看看,到底出了什么问题,再作讨论。

C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如: 3+5,6+8 称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2 逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式...

false,也可以说是0

这个涉及到C语言的单目运算符优先级与结合性的知识: 优先级: 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。 结合性: C语言中各运算符的结合性分为...

网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com