一道C语言入门题:设所有变量均为int类型,则表达式a=b=6,++b,b++的值为

如题所述

题目问的是“表达式的值”,即“a=b=6,++b,b++”这个表达式的值,所以是7。虽然最后b为8。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-28
值为7, 逗号表达式的值为最后一个表达是的值, 运算方向为从左到右追问

不用写a=多少吗?最后b的值最后不应该是8吗?

追答

"表达式的值" 是整个式子的值也就是类似于这样问:
int x;
x = (a=b=6, ++b, b++);
问x的值是多少
结果应该是7

本回答被提问者采纳
第2个回答  2016-03-28
int a, b;
a = b = 6; // b =6
int c = ++b; // c = 7, b = 7
int d = b++; // d = 7, b = 8追问

那这个填空题最后填b=8还是填8?

第3个回答  2016-03-28
++b b=7
b++ 此时b=7

C语言中,假设所有变量均为整型,表达式(a=5,b=2,++a,b++,a+b)的值是...
【答案】:B B[解析]逗号表达式的值是最后那个表达式即a+b的值,++a和b++以后a、b的值分别变成了6和3,所以a+b=9,选择B。

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

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

我这有C语言的题,哪位大侠能解决一下,必有重谢!
A B C D 5、假设所有变量均为整型,则执行运算x=(a=2,b=5,b++,a+b)后, x的值是( )。本题(1分)A:7B:8C:6D:2 A B C D 6、若二维数组定义为a[m][n],则在a[i][j]之前的元素个数为( )。本题(1分)A:j*m+iB:i*m+jC:i*m+j-1D:j*m+i-1 A B C D 7、当a=2,b=...

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

c语言设 a=2,b=6,则表达式(a++)+(b++)的值是_?
先将a++和b++的值取出来,此时a的值为2,b的值为6。然后计算(a++)+(b++),其中a++表示先将2赋值给表达式,然后再将a的值加1,所以此时表达式的值为2,a的值变为3。同理,b的值先被表达式取出为6,然后再加1变为7。因此表达式的值为2+6=8,a的值为3,b的值为7。

C语言考试题
17、通常一个字节包含___8___个二进制位。18、 假设所有变量均为整型,a=2,b=5,b++则表达式a+b的值是___8___。19、在C语言中,最基本的数据类型只有四种,它们分别是:___int___、___char___、___float___和double。20、一个C程序有且仅有一个__main()___函数。21、若a为...

A=5;b=6;a+=b++;执行结果是什么?
++b 和 b++ 的区别就是一个是先加1以后再赋值 一个是赋值后再加1 a=b++ 就是先把b的值赋给a 后 b 再加1 此时a=6 += 就是自身去加 所以a+=b++的结果为 5+6=11

c语言问题~关于b++,++b
而++a,这个表达式的作用是先将a++,在返回a的值,也就是说 a=0;b=a++;执行这两句后,b=a的值(0),在将a++,即a的值为1,b的值为0 a=0;b=++a;执行这两句后,先将a++,再b=a的值(1),即a的值为1,b的值也为1 通常,可以这样记 a++,a在前面,所以先返回是原来a的值,在...

C语言中若 double a,b 则表达式a=a+b=b++为什么错?
a+b不是左值,所以不能作为左值对它进行赋值,即a+b=b++是错误的。

相似回答
大家正在搜