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

由于逗号运算符的优先级最低,在“表达式1,表达式2,...,表达式n,”中,逗号表达式的结果为最后一个表达式的值,即表达式n的值。 如果语句为a=a+b,a-b;则先运算a=a+b,再运算a-b,而整个逗号表达式的值为5,即a-b的值,最后结果为a=11,b=6。

a=b=1 //此时a值为1,b值为1; a++ //a自增为2 b+1 //不对b的值产生任何影响 c=a+b-- //首先,b--优先运算,运算结果是1,然后b自减为0,此时a值为2,再算c,所以c值 为 a+(b--)值为2+1=3

false,也可以说是0

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

先计算 a-b

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

我认为是17,因为这是一个逗号表达式,里面有2个逗号,3个式子!逗号表达式的值,以最后一个式子的值为值,也就是a+5。但是他是从前往后依次做算的,运算第一个式子后,a是12,运算第二个,a不变还是12,运算第三个式子,式子的结果就是17

一、填空题1. 函数头, 函数体2. 主函数 mian()函数3. 0 /*解释:其实a/=a+a 等价于 a=a/(a+a)=12/24=0.5, 因为a是int(整型)变量,所以结果为0;*/4. 赋值表达式,逗号表达式 18, 18 , 18,35. 十进制数形式 指数形式6. 0/*d=a/2&&b==c||!...

分析: 首先(c==a>c):右结合。因为c=1,a=3,因此,a>c返回1,c==1返回1 然后,a/b/2.0,左结合。a/b,结果商为1,1/2.0的结果是0.5,1+0.5=1.5 最终结果1.5

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