35. 若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是( )。

如题所述

选择B

整体为逗号表达式,逗号表达式的值由最末项决定,即a+b

a=2,b=5这两个子表达式分别将ab赋值为2和5

a*2子表达式没有任何副作用.不改变a的值

b++将b值自增1,成为6

所以2+6==8

或:

逗号表达式从左向右依次计算,最终的值等于最后一个表达式的值。因此a=2,b=5,b++=6,a+b=2+6=8,最终值为8。

扩展资料:

一个表达式的赋值和算符的定义以及数值的定义域是有关联的。

两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。

一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。

参考资料来源:百度百科-表达式

温馨提示:内容为网友见解,仅供参考
第1个回答  2022-08-24
在c语言中,逗号表达式的执行顺序是从左到右,并且把最后一个表达式的值作为表达式最终结果

所以,先计算a=2
b=5
a*2
b++后得到6
所以表达式的值为a+b=2+6=8

35. 若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是( )。
因此a=2,b=5,b++=6,a+b=2+6=8,最终值为8。

35. 若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是( )。
若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是8。b++的运算结果是b=5+1=6,然后运算a+b--,因b--是先调用变量b,再进行自减运算,所以是先计算a+b=2+6=8,然后计算b--,即b=b-1=5。所以“a+b--”最后的结果就是8,其中b的值变为5。

若有定义:int a,b; 则表达式(a=2,b=5,a*2,b++,a+b)的值是?
若有定义:int a,b; 则表达式(a=2,b=5,a*2,b++,a+b)的值是9。逗号表达式的结果是最后一个表达式的结果,因此a+b=3+6。INT - 取整函数Int()Int是将一个数值向下取整为最接近的整数的函数。INT是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。Basic函数 1、原型 ...

...均为整数,则表达式(a=2,b=5,b++,a+b)的值是( )。 A. 7 B. 8 C...
6 D. 2选Ba=2,b=5,a+b++,b变成6,a+b=2+6=8b=6,b++ 是代表b先参与运算 在进行++操作 这是指 在一行语句中 题目中你分成了两句 这样的话b++ 执行过后 在执行a+b 到a+b的时候b已经等于6 本回答由网友推荐 1 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题2014-04-11...

设int a,b;,则表达式(b=2, a=5, b++, a+b)的值是多少?详细一点。。。谢...
逗号表达式的结果是最右边分表达式的值,但计算顺序是从左往右 (b=2, a=5, b++, a+b)相当于:b=2;a=5;b++;执行完这句后b=3 a+b;a+b=5+3=8 因此这个表达式的值是8

假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b)的值是
c里面用逗号表示每个来运算,上式是运算完了再引用b的值,当然是2+6了。在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。如果用八进制符号,...

变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)值为多少?
a=2,b=5 a++=2 ,b++=5 这时 a=3,b=6 a++和++a的区别在于,a++是先将a的值赋值给整个a++,然后a再+1,而++a是先a+1再将a+1的值赋值给整个++a。 最后 a+b=3+6=9 记得采纳啊

表达式(a=2,b=5,a>b?a++:b++,a+b)的值是多少? 我感觉是9,
a=2,b=5,a>b?a++:b++,a+b a>b?执行b++则b=6 最后a+b=2+6=8 你没看懂“a>b?a++:b++”为真则执行a++,否则执行b++

变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)值为多少?
a=2,b=5 a++=2 ,b++=5 这时 a=3,b=6 a++和++a的区别在于,a++是先将a的值赋值给整个a++,然后a再+1,而++a是先a+1再将a+1的值赋值给整个++a。最后 a+b=3+6=9

设变量a和b均为整型变量,表达式a=2,b=5;b++,a+b的值是 我知道答案...
首先a+b值是8 b++之后值是6,所以a+b=8 要说明的是在逗号表达式里面 不存在“先用后加”还是“先加后用 ”法则 也就是说++b 和b++在如果单独放在逗号表达式里的话(如你上面所写),这样的格式不存在先加还是后加原则 若不是(如:b++ + a,)这个单独作为逗号表达式的一项,就会存在先...

相似回答
大家正在搜