a==1 及a=a++=5这两个语句正确吗?

lxhwljstar 2007-03-15 08:19:16
a==1 及a=a++=5这两个语句正确吗?
...全文
537 9 打赏 收藏 转发到动态 举报
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对.
  • 打赏
  • 举报
回复
a=a++=5
----------------------------------
这里a++=5是不合法的,赋值运算左操作数必须是lvalue,a++不能作为lvalue。
King_NaNa 2007-03-15
  • 打赏
  • 举报
回复
一个是等于运算符.一个是赋值运算符.

70,027

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧