44问答网
所有问题
C语言语句 a=a++=5;为什么不合法?
如题所述
举报该问题
推荐答案 推荐于2016-10-06
a++是一个
表达式
,且并不是变量。
a++仅存在一个临时空间用于保存表达式的运算结果,该临时空间并不能被修改,故其不能作为赋值类型运算符的左值。如(a+b)=c是不合法的表达式,因为(a+b)只有运算结果而不能被赋值,故不能作为赋值符号的左值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/DYKGG3KZK6WG6ZG36G.html
其他回答
第1个回答 2019-11-08
a++是一个表达式,仅仅保留表达式结果,不能通过赋值来修改,并且a++不是变量。
要注意区分a+=5;a++=5;
第2个回答 2015-07-17
C语言中自增表达式(不论是前缀还是后缀)都是右值性的,不可作为赋值运算符的左操作数
本回答被网友采纳
第3个回答 2015-07-17
a未负值也没给地址,无法进行++运算,也就无法付给a++值喽
相似回答
C语言语句a=a++=5为什么不合法?
答:
赋值
语句
的规则!等号左边不能是表达式!所以
a++=5
是不对的。
...
合法
的
语句
是A.
a==
1 B.++i;
C
.
a=a++=5;
D.a=int(i);
答:
【答案】:B 本题主要考查
C语言合法语句
的定义。在选项A中,
a==
1不是一个合法的语句,因为它没有语句结束标识符“;”,不能说是一条语句,如果作为一个表达式,它是正确的。在选项B中,由于变量i已被正确定义并有初值,“
++
i;”是正确的语句。在选项C中,由于正确的赋值语句中,赋值符号的左边...
...
合法
的
语句
是A.
a==
1; B.++i;
C
.
a=a++=5;
D.a=int(i);
答:
【答案】:B 本题考查
C语言
中
语句
的格式。A选项“==”是等于运算,用来判断a是否等于1,但是a只有正确的定义,并没有说明正确赋值,该语句无效。如果要对a进行赋值,要用赋值运算符“=”。B选项是对变量i进行++操作,因为变量i已经正确赋值,故该语句正确。C选项中“
++=
”这样的用法是错误的,“=...
如有如下定义: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++...
C语言问题:为什么a+=5等价于a=a+5?