问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?

发布网友 发布时间:2022-05-01 09:23

我来回答

4个回答

热心网友 时间:2022-06-27 11:20

x++有两个地址,一个是x本身的地址,还有个x+1后的地址,所以它不能作为左值,y++不能赋给一个地址不确定的变量。所以会出错,而++x,只有一个地址,就是x+1后的地址,所以能将y+1后的值赋给它,所以是正确的,楼主应该是没明白前++和后++的意义,多看看教材理解理解。

热心网友 时间:2022-06-27 11:21

x++只能作为右值,而++x既可作为左值又可作为右值。
(意思就是x++只能放在赋值号右面。)
因为x++是把x的值增一,并返回x原来的值,这个值并不储存在变量x的内存地址中,是计算时的一个临时值,因此不能向它赋值。而++x是将x的值增一,并返回x的值,因此可以向这个变量赋值。

热心网友 时间:2022-06-27 11:21

你确定++x=++y也是正确的? 可以把你那个程序拿来看下么,我记得最多只能同等,或者把右边的值赋于x追问确定,我在VS2010中测试过,程序很简单的,如下:
#include
#include

using namespace std;

void main()
{
int x=1,y=2;
//++x=++y;
x++=y++;
cout<<x<<endl;
system("pause");
}
当测试到x++=y++的时候编译不通过,但++x=++y的时候,x的输出值为3

热心网友 时间:2022-06-27 11:22

有可能是+和= 连在一起了,算成+=运算符了吧
在c语言中,变量x,y是否相等可以用表达式x=y来表示吗?如果不能应该怎样表...

不可以 =是赋值运算符,x=y,是将y的值赋值给变量x ==才是判等,应该写成x==y

c语言中x=y;y=x是对的吗?

如果x、y都已经在前面定义过,且最后有分号,即:x=y;y=x;就是对的,否则错了。实际上只需要执行x=y;赋值后,x和y的值就相同了,y=x;属多余。当然,加上的话,语法也是对的。

C语言中If(!x) y ++; 什么意思、特别是iF(!x)

if(x=y)这个是把y的值赋给x,然后判断表达式x=y的值,C语言中,赋值表达式是有值的,它的值是赋值符号右边的值,即x=y的值是y的值,如果y的值为0,那么x=y为假,否则为真 一般来讲,编程过程中if(x=y)这种写法是错误的写法,程序能够通过编译,也能够运行,但是可能会出现意料之外的结果。

C语言中 z=x==y 这个式子怎样理解

由于x是3,y也是3,所以x==y是成立的,所以一般情况下,编译器会将一个非0值传递给z,而1是多数的情况,所以z应该是1

c语言中x&lt;=y什么意思?

X&lt;=y 是个逻辑表达式。逻辑表达式的结果为2中值:真或者假 C语言里面:0为假,其它非0的数都为真 X&lt;=y的意思是当X不大于y的时候就为真,否则为假!

在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?

x++有两个地址,一个是x本身的地址,还有个x+1后的地址,所以它不能作为左值,y++不能赋给一个地址不确定的变量。所以会出错,而++x,只有一个地址,就是x+1后的地址,所以能将y+1后的值赋给它,所以是正确的,楼主应该是没明白前++和后++的意义,多看看教材理解理解。

在c语言中,定义int x=x=y=z=1;是错的,而int x,y,z;x=y=z=1;是正确...

在C语言中,您提到的第一种写法是错误的,而第二种写法是正确的。在C语言中,您可以使用如下语法来定义多个变量:int x, y, z;这样就可以创建三个整型变量x、y、z。然后,您可以使用如下语法来将这三个变量赋值为1:x = y = z = 1;这种写法是正确的。它会将三个变量x、y、z都赋值为1。

C语言求商求余,为什么输出结果是错的?

你的scanf("%d,%d",&amp;x,&amp;y);表示输入的数是用逗号隔开的,实际输入是用空格隔开的。导致x是8,y没有正确读入。

c语言中 x! =y什么意思

C语言函数中,z=x&gt;y?x:y; 这一句是什么意思呢?

这是C中的三元运算,其格式为:x = E ? a : b ;x是用来接收结果的 E是个逻辑表达式 ?: 是一组运算符 a , b是两个备选变量 意思是:当E为真时,返回a,即x=a 。 否则,返回b,即x=b 可以用if语句来替换它,如:if ( x&gt;y )z=x;else z=y;...

C语言中的x‖y啥意思 c语言x丨丨y什么意思 c语言x的y次方怎么表示 x的y次方c语言表达式怎么写 C语言错误 C语言程序错误 xcy是什么意思 c语言c2143错误 c语言错误处理
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何考电焊工证书和介绍 泰迪多大可以吃美毛粉 ...毛不是很密,长大后毛会密吗?假如不会有什么方法挽救? 吃美毛粉... 四个多月的泰迪需要吃美毛粉\'钙片\'营养膏之类的保健品吗?_百度知 ... 滚筒洗衣机需要安装洗衣机底座吗 关于电源o是开还是一是开(电源o是开还是一是开) 我帮单位运输柴油80升用铁桶装的,当时无证明,我不是车主,消防队查获交... 右脚脚脖子处起三个疙瘩很痒很痛 我的脚脖有几个像是蚊子咬的疙瘩,很痒 怎么做采购 判断题正确写y X和Y是不是代表弧度数?如果不是,应该代表什么?不会代表长度?书写是不是不严谨?答案有问题么? y代表对还是错 正方形y是边长x的函数,可表示为y=x2是对是错? Y和X哪个表示对错 y 代表正确吗 010736基金净值查询今天最新净值 y表示正确还是错误 在判断题里,Y,代表对还是错。 守护神英雄竞赛 蝎子洞任务怎么接 斗罗大陆h5二级神任务有几个 艺术类的公司 有什么好听的名字吗?比较好的名字。。。 收集中外的诸神魔鬼怪名称以及传说 艺术设计公司征集名字 《宙斯:众神之主》中 “酒神侍女” 关怎么过 Little Busters中文版下载 最好是115 raoziyue1996@163.com 安装打印机时提示:需要EPSON L380打印机上的 E-JUIRAO.DLL文件 那些公司招聘的金融实习生实际是做什么的 金融实习生是做什么的的,为什么工资比较高 投资公司的金融实习生做什么的? 37、请你在正确的说法后面写“Y”,在错误的说法后写“N”.(1)动物的运动对动物自身的生存和繁衍后代 yu是声母y和韵母u组成的。这是对的还是错的?请教小学语文老师给出答案 如果是错的请告知错在哪里 对于不同x,y的值也不同 付还是错 数对(x,4)和数对(y,4)表示的位置在同一行.___(判断对错) 快手评论怎么评论了,退出去在进就没有了 18岁可以在银行贷款吗可以贷多少 流量计怎样选型 平衡小流量计如何选型,有熟悉的朋友可以介绍下吗? 一个人从来没有评论自己快手的人怎么会突然来评论了呢? 怎么把照片弄成卡通脸萌 怎么能把自己的照片弄成卡通的,大神求解, 我只有一个手机号码可以微信分身吗?分身后是同一个吗? 同一个怎么分身 微信分身,是一个同时能在一个手机上分身登吗 一个可以在两个手机上切换登陆吗?会封号吗? 吃鸡中的特斯拉怎么免费领取 酷派8720为什么通话结束后屏幕不亮不能挂断? 三星note3 n9008手机为什么通话时,通话结束后手机屏幕不亮 和平精英怎么免费领特斯拉 tt语音特斯拉怎么免费领