99问答网
所有问题
c语言中:a=1,b=2,a+++++b的结果是什么,如何理解?
如题所述
举报该问题
推荐答案 2015-05-04
唯一能拆开的有意义的方式是 (a++)+(++b),如果这样的话应该是4 但不保证所有编译器都认识你这样的写法。 建议加上括号,让你的代码更容易被人理解。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/W7jWOtBveezXXOzOztO.html
相似回答
int
a=1,b=2
; 那么表达式(
a++
)+(
++b
) 的值是:
答:
a++是
先使用a的值,然后再改变a的值。
++b是
先改变
b的
值加1,然后再使用b的值。
结果
为 1+3 =4
若有“int
a=1,b=2,c
;c=
a+++b
++;”,则a
,bc的
值分别为多少?
答:
a=2,b=
3,c=3;自增运算符在后边,表示先运算在自增,即先是c=
a+b
=3,然后a自增到2
,b
自增到3
设int
a=1,b=2
;则执行a=b+
2,a++,
a+b;后a和
b的
值分别是多少
答:
楼主你好。a和b的值分别为5和2。其实没什么特别的,
就是先执行a=b+2让a变成4,然后执行a++让a变成5,最后执行a+b不会影响任何变量
,所以最终a为5,b为2。测试代码:include <stdio.h> void main(){ int a=1,b=2;a=b+2,a++,a+b;printf("a=%d b=%d\n",a,b);} 运行结果:...
...其中
一
个表达式:‘
a==1
&&
b++
==2’,之前已经定义了
a=1,b=2,
那...
答:
输出结果为1,没有++==这个运算符,
其实b++==2是b++这个东西等于2的意思
。
c语言中a+++++b
应该怎么
理解?
答:
a+++++b,
应该理解成:(a++) + (++b)。这涉及到“左值”的问题。转一段“百度百科”里关于左值的说明:左值(lvalue) 是
B语言
/C语言/C++语言等类
C语言中的
一类表达式。“左”(left)的原意是指可以放在赋值符号“=”的左边,但其实也表示能作为&和++等操作符的操作数(B语言中已经如此)。而...
...
a=1
;
b=2
; c=
a++
*
b+
a; 问
c的
值
是什么?
是3还是4 也就是c
答:
a=1
;
b=2
; c=
a++
*
b+
a;在C-FREE + mingw 测试
结果是
3 不知道VC6.0
是什么
情况 这种题目一般要死记硬背,因为每种编译器的实现都不一样,这样的表达式编译器都会给出警告,这表达式不是一步完成的,对于a的操作是未定义的,因为没有谁规定最右边的a到底是1还是2 所以课本上说是多少就...
C语言
int a
,b=2
;
a=b
+(
b++
)+(
++b
)的值为
什么
是9,为什么不是10
答:
后缀运算是在本计算单位计算结束之后再自加或自减。
a=
b+(b++)+(++b);以分号为计算单位,所以在计算时
b的
值为
++b,
3,所以为9
,b++是
在分号后做的
a=2,b=++
a+(
a++
)
,b=?,c语言
答:
运行
结果
a=
4;b=8。运算执行顺序:先计算第一个++得到a=3,再执行第
二
个++得到a=4
,b=
4+4;a=4。
C语言
应该是同级运算符并行执行的,跟其他语言有所不同!!!
char
a=
'1'
,b=
'
2
'; printf("%d\n"
,b++
);//为
什么b
没有自加
1,
输出的结...
答:
char
a=
'1'
,b=
'2'; printf("%d\n",b++);//为
什么b
没有自加1,输出
的结果
为
2,
为什么不是3 printf("%d\n",b++);因为++在后面,是先取
B的
值然后再加加的 如果是
++b
就会输出3了
大家正在搜
c语言中a大于b大于c是什么意思
a&b在c语言中是什么意思
c语言中fabs是什么意思
c语言文件中ab是什么意思
C语言中ba0是什么意思
c语言中break什么意思
c语言中abs什么意思
c语言中a大于b大于c怎么表示
c语言中break的用法
相关问题
C语言中 a=b==c怎么理解
C语言中,若a=1,b=2则表达式a<b?a:b+1的值是?
C语言中,a=1,b=2,a>b?++a:++b;求表达式的...
C语言中y=a>b?a:b+1运算结果是什么? ? 和:是什...
C语言, a=2;b=4;a/b?a+b:a-b 会输出什么...
C语言中计算逗号表达式c=(a=7,b=a+2,b+1),并...
C语言中if(c=a+b)是什么意思其中c=3 ,a=1,b...