永发信息网

int a =3; int b=++((++a)--); 这样计算b的值为什么不对啊

答案:1  悬赏:80  手机版
解决时间 2021-05-02 18:41
int a =3; int b=++((++a)--); 这样计算b的值为什么不对啊
最佳答案

无论在C还是C++中,这都是一个非法的表达式
C语言(至少C99之前,C11的话我不是很清楚)中自增自减运算符的操作对象都必须是左值,并且无论运算符是前缀还是后缀,其表达式的结果都是右值
所以如果这是段C代码你会发现两个errors
error C2105:'--' needs l-value
error C2105:'++' needs l-value
但是C++(C++没有系统学习过,只是自学,所以不敢很肯定,要是有说错,请哪位大牛更正)中的规定是
后自增运算和后自减运算的结果为右值表达式,先自增运算和先自减运算的结果为左值表达式
所以如果这段是C++代码,只会有一个error
error C2105:'++' needs l-value


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
二手房过户证件和费用
I458死机
拉大便的时候好痛又滴血,肛门口还长了个小肉
老六鲜肉熟食蔬菜水果在什么地方啊,我要过去
冬天脸上脱皮,有什么办法可以改善?
8月15日送A车获得永久A车的机率是多少?
QQ被黑了我怎么办
为什么我们看见伤感.我们就会跟着伤感?
大话2这周活动升级快不?我现在没转84级法要
大明龙权 武器
DNF60级的气功怎么加点
西宁驾照考试中心隶属什么单位?
夸医生的句子,求赞美医生诗句
甘家边地址在哪,我要去那里办事
怎么什么我的QQ会连升三级的..没开过QQ会员==
推荐资讯
淋巴周围长痘痘的原因,鼻子周围长痘痘是什么
初二下几道习题
乐口福在什么地方啊,我要过去处理事情
小学生爸妈寄语大全,小学生成长记录册家长寄
什么是重大刑事案件,刑诉的案卷材料指哪些内
边塞战斗诗句,描写边塞的诗句
黑暗游侠+骷髅+AC+熊猫怎么打不过人族
手机除了密码解锁,还有没有什么办法解锁呢
有两个粮仓,甲仓有稻谷35吨,小麦50吨,乙仓
厨师励志格言,损厨师的经典名言。要搞笑一点
为什么相爱的两个人总是吵架?
人是不是总在失去后珍惜?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?