44问答网
所有问题
C语言语句a=a++=5为什么不合法?
如题所述
举报该问题
推荐答案 2019-11-02
a++是一个表达式,且并不是变量。
a++仅存在一个临时空间用于保存表达式的运算结果,该临时空间并不能被修改,故其不能作为赋值类型运算符的左值。如(a+b)=c是不合法的表达式,因为(a+b)只有运算结果而不能被赋值,故不能作为赋值符号的左值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YKZ6RWGWKKZRV6GV6VR.html
其他回答
第1个回答 2019-06-10
赋值语句必须有如下的格式
<变量>
=
<表达式>
a=i++;这是可以的。
i++
=
a;这就不行了。
上例a++=5就不行了
永远记住,左边就一个。
相似回答
C语言语句 a=a++=5
;
为什么不合法?
答:
a++
是一个表达式,且并不是变量。a++仅存在一个临时空间用于保存表达式的运算结果,该临时空间并不能被修改,故其不能作为赋值类型运算符的左值。如(a+b)
=c
是
不合法
的表达式,因为(a+b)只有运算结果而不能被赋值,故不能作为赋值符号的左值 ...
...
合法
的
语句
是A.
a==
1 B.++i;
C
.
a=a++=5
; D.a=int(i);
答:
在选项A中,a==1不是一个合法的语句,因为它没有语句结束标识符“
;”,不能说是一条语句,如果作为一个表达式,它是正确的。在选项B中,由于变量i已被正确定义并有初值,“++i;”是正确的语句。在选项C中,由于正确的赋值语句中,赋值符号的左边不能为常量或表达式,而右边不能为变量或表达式,...
a=a++=5
。 对不
C语言
的
答:
不对的,是错误的,错在
a++ = 5
如有如下定义:int
a=5
; 则表达式(
a++
)=5的值为1对吗?是不是就是5=5为...
答:
(a++)=5在c语言和c++中都是错的,如果是(a++)==5,则结果是1,
因为先使用a的当前值5与5做相等比较,而5==5为真,所以(a++)==5的值为1
,然后a再自加1变成6。
大家正在搜
不合法的C语言语句
空语句是合法的c语句
什么是合法的赋值语句
最基本的c语言语句是什么
下列赋值语句不合法的是
下列过程定义语句说明不合法的是
下面哪个赋值语句是不合法的
以下不合法的赋值语句
不合法的赋值语句
相关问题
C语言语句 a=a++=5;为什么不合法?
C语言语句 a=a++=5;为什么不合法?
c语言中,语句a=a++=5;为什么不合法
c语言题, a=b+c=5 这个赋值语句为什么不合法?
C语言中,表达式(a++)++为什么不合法?
C语言 int 是a[5],*p;定义后,p=a[2]+2为...
C语言: 有以下声明: int a[5]; 为何语句:a++...
a=a+7为什么不是合法的c语言语法表达式