永发信息网

若有int x,则(x+1)++是一个合法的c语言表达式吗,为什么

答案:3  悬赏:80  手机版
解决时间 2022-01-01 03:08
若有int x,则(x+1)++是一个合法的c语言表达式吗,为什么
最佳答案
不是合法的。
这个涉及到左值的概念。x+1的值是一个临时变量,不是左值,是不可以使用后自增运算的。
同理(x++)++也不合法。(++x)++是合法的。因为前自增返回左值,后自增返回的是一个临时变量,只能作为右值。
就像您不能使用x+1=2这样的表达式一样。
全部回答
不是合法的。 这个涉及到左值的概埂掸囤赶塬非剁石筏将念。x+1的值是一个临时变量,不是左值,是不可以使用后自增运算的。 同理(x++)++也不合法。(++x)++是合法的。因为前自增返回左值,后自增返回的是一个临时变量,只能作为右值。 就像您不能使用x+1=2这样的表达式一样。
不合法,因为x只定义了没有初始化,++操作需要一个已经初始化的变量。至于是左加还是右加是有区别的,右加返回一个加之前的变量,左加返回一个加之后的值。(x+1)++和++(x+1)调试都会报错,需要左值,但是x++和++x在调试时不会报错,只是在运行时内存泄露。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
酒矛是什么?
世界上最早的校园歌曲出现在哪个国家?
“喂” 这个字用韩语怎么说。啊(用中文说韩
早期注册表是以什么文件形式存在的?
请问,这款“苹果”是什么呢?,图中这款“”是
什么叫开环控制
巴黎一刻(伊盛百货店)地址在哪,我要去那里办
青岛哪家影楼拍的好
爷爷的毡靴阅读答案
群主如何删除微信群
郁南县气象局地址有知道的么?有点事想过去!
猴年穿什么颜色衣服好
电脑硬件跟软件哪个比较难搞?
夏天网咖地址在什么地方,想过去办事,
QQ飞车赠送为什么不能用点券消费券
推荐资讯
(1)将下列硅酸盐改写成氧化物的形式(改写
富士施乐激光打印机为什么要装芯片?
请问,怎么进不去啊~,:36分了~还进不去啊~
爱康养生会所怎么去啊,有知道地址的么
酒乐go专业酒水连锁体验店NO.61地址有知道的
蓝湾国际公寓地址有知道的么?有点事想过去
右玉县腾飞汽车配件大全怎么去啊,有知道地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?