社区
C语言
帖子详情
a==1 及a=a++=5这两个语句正确吗?
lxhwljstar
2007-03-15 08:19:16
a==1 及a=a++=5这两个语句正确吗?
...全文
537
9
打赏
收藏
a==1 及a=a++=5这两个语句正确吗?
a==1 及a=a++=5这两个语句正确吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyz2006
2007-03-16
打赏
举报
回复
两个都不正确
a==5如果做判别式就是对的,赋值语句就是错的
chensanniang
2007-03-16
打赏
举报
回复
编译器可能会这样提示,Lvalue required in function main;原因是将5赋给了a++,
这是不允许的,a++是一个表达式,赋值的时候,左值应该是变量.而,a++是一个表达式.
iamcaicainiao
2007-03-16
打赏
举报
回复
a=a++=5
也不正确。
好像你发了另外一个贴了吧。
发现你发了好多贴,
不要忘记揭贴给分哦。
guocqlx
2007-03-15
打赏
举报
回复
第一条没什么问题,只要a的初值为1,至于第二条就有问题了,无论如何这个a必须要先有初值.a=a++=5.按运算优先级,第一步:a++(如果a没有初值就有问题了),第二步是才是自右向左运算.
lxhwljstar
2007-03-15
打赏
举报
回复
a= =1不是a=1,a= =1这个语句正确吗?
iamcaicainiao
2007-03-15
打赏
举报
回复
a=a++=5
这个就不清楚了.为啥想这样写呢?
iamcaicainiao
2007-03-15
打赏
举报
回复
a==1对.
大爷想要时光机
2007-03-15
打赏
举报
回复
a=a++=5
----------------------------------
这里a++=5是不合法的,赋值运算左操作数必须是lvalue,a++不能作为lvalue。
King_NaNa
2007-03-15
打赏
举报
回复
一个是等于运算符.一个是赋值运算符.
C语言辨析——int a=5;为什么
++
a=1能编译通过而a
++
=1不行呢?
在C标准中,由自增和自减运算符构成的表达式是右值(在C标准中,有时把右值(rvalue)描述为表达式的值),但在C
++
中,前缀形式的运算符构成的表达式是左值。例如 表达式(a=3*4)=5+6在C中是错误的,但在C
++
中是
正确
的。对于表达式a=3*4来说,在C中不是左值,因此不能将表达式5+6赋值给它,但在C
++
中它是左值,因此,可以将5+6赋值给(a=3*4)。解释:不管是
++
a=1还是a
++
=1在C编译环境下都无法编译通过,但在C
++
中,
++
a=1可以编译通过,而a
++
=1无法编译通过,这也是。
符合c语言语法规定的是,若变量已
正确
定义并赋值,符合C语言语法的表达式是 A。a=a+7; B.a=7+b+c,a
++
...
题目:若变量已
正确
定义并赋值,符合C语言语法的表达式是() A。a=a+7; B.a=7+b+c,a
++
若变量已
正确
定义并赋值,符合C语言语法的表达式是()A。a=a+7;B.a=7+b+c,a
++
C.int(12.3%4)D.a=a+7=c+b要解释,谢谢解答:以下详细解析.A:
正确
B:a=7+b+c,a
++
;在编译器看来这句代码是可以通过编译的,但是!逗号表达式的值是最后一个表达式的值,也就是...
C语言中“c = a
++
+b”,这种结构合理吗?
C语言会同意一些"令人震惊"的结构,下面的结构是合法的吗,我们来看看几个例子。 c = a
++
+b; 以下代码是合法的吗,咋的一看不禁有这样的疑问? int a = 5, b = 7, c; c = a
++
+b; 这个代码确实不咋符合习惯的写法,但是不管你相不相信,上面的例子是完全合乎语法的。问题是编译器如何处理它? 根据最处理原则,编译器应该能够尽可能处理所有合法的用法。因此,上面的代码会被处理成: c = a
++
+ b; 我们来测试一下: #include <
C语言
++
a与a
++
的实现机制与操作符结合优先级
华为笔试题 1.写出判断ABCD四个表达式的是否
正确
, 若
正确
, 写出经过表达式中 a的值(3分) int a = 4; (A)a += (a
++
); (B) a += (
++
a) ;(C) (a
++
) += a;(D) (
++
a) += (a
++
); a = ? 答:C错误,左侧不是一个有效变量,不能赋值,可改为(
++
a) += a 改后答案依次为9,10,10,11 那么,事实究竟如何?
c语言n1=(n2=(n3=0)),【单选题】设变量 t 为 int 型,下列选项中不
正确
的赋值
语句
是 : A.
++
t ; B. n1=(n2=(n3=0)); C. k=i= =m; D. a=b...
【单选题】设变量 t 为 int 型,下列选项中不
正确
的赋值
语句
是 :A.
++
t ; B. n1=(n2=(n3=0)); C. k=i= =m; D. a=b+c=1;更多相关问题【单选题】“王熙凤协理宁国府”是为了什么事?()在HTTP协议中,一个完整的请求消息是由请求行、【 】和实体内容三部分组成。【多选题】工作台主要用于存放开餐服务所需的各种服务用品,选用工作台的依据是餐厅服务方式和所提...
C语言
70,027
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章