88问答网
所有问题
C语言中a+++++b是什么含义?
如题所述
举报该问题
推荐答案 推荐于2017-11-24
C语言编译器对于代码的分解采用的是贪心算法
按照贪心算法分解a+++++b为:
((a++)++)+b
因为a++的结果为左值,而左值不能再进行运算,故a+++++b编译不能通过
除非写成a+++ ++b,在++b前面有个空格,这时候根据贪心算法分解为:
(a++)+(++b)
编译通过
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/tVKKaKVgg.html
其他回答
第1个回答 2011-12-26
先进行a++,在进行++b,a++式子等于原来的a,而a自增1,所以结果就是a+(b+1),能给分吗?
第2个回答 2011-12-26
(a++)+(++b)
a原值代入,在该表达式处理完毕后,再自增处理
b先自增处理,再将自增后的值代入该表达式
第3个回答 2011-12-26
就是(c++)+(++b)的意思。
第4个回答 2011-12-26
(a++)+(++b)?
1
2
下一页
相似回答
C语言中a+++b是什么含义
答:
a+++b
——(a++)+
b的意思
。
C语言中
:
a+++b是什么意思
答:
在vb、pascal等程序设计语言中,
<>是“不等于”的意思
。在c中,“不等于”的关系应表示为“!=”if(a != b+c)printf("a不等于b+c\n");else printf("a等于b+c\n");
c语言中a+++++b
应该怎么理解?
答:
左值(lvalue) 是B语言/C语言/C++语言等类C语言中的一类表达式
。“左”(left)的原意是指可以放在赋值符号“=”的左边,但其实也表示能作为&和++等操作符的操作数(B语言中已经如此)。而且,现代C/C++中的含义已经不局限于此。lvalue的l被重新解释为location。这也对应于ISO C11/ISO C++11的内存位...
c语言里a+++++b的含义是什么
答:
(
a++
)+(
++b
);a++=a,a+1;++a=a+1
a+++++b
在
c语言中代表什么
答:
(
a++
) + (
++b
);在expert
c
programming deep c secrets中有介绍;摘抄如下:z = y
+++
x;The programmer might have meant z = y
+ ++
x, or equally could have had z = y
++ +
x in mind. The ANSI standard specifies a convention that has come to be known as the maximal munch...
c语言中
c=(++a,b++,
a++
,
++b
);表示的
是什么意思?
答:
++a表示在调用前就a+1,
a++
表示在调用后+1。int
c
=(++a,b++,a++,
++b
);这个逗号隔开的表示用最后一个式子对
C
进行赋值。这段执行的时候先执行 ++a a=11,b
++ b
=11,接下来a++ a=12,++b b=12。把最后一个的式子的值赋给c 所以c等于12。如果自后一个是b++的话 那么c就是等于11...
c语言
a++
&&
++b什么意思
答:
这是一个逻辑语句,a++&&
++b
就是如果a和b+1后都是true(就是非0),则结果为1,否则为0。
a++是
先判断后再加1,而++b则是先加1再判断
c语言中
c=(++a,b++,
a++
,
++b
);表示的
是什么意思?
答:
3、分析一下
a
=
b
=
c
,按照赋值语句的运算方式,计算右边的表达式,也就是b=c。4、右边的表达式b=c是一个赋值语句,先值b赋值,b=1,然后返回这个表达式的值,就是1。5、把1赋值给a,返回a=1的值,也就是1。因为代码没有用到这个表达式的返回值,所以被丢弃了。
大家正在搜
ab在c语言中什么意思
c语言中a丨b
c语言中a大于b大于c
c语言中a小于b小于c
C语言输入两个整数a和b求和
c语言(a,b)
c语言m=a>b
c语言a乘b
c语言a加b的和
相关问题
C语言中:a+++b是什么意思?
c语言中a+++++b应该怎么理解?
C语言中语句a+=b++是什么意思
在C语言中,++是什么含义?
C语言中,a+++++b的含义是什么?
在C语言中,++是什么含义?
c语言里a+++++b的含义是什么