跪求大神,能给个解释~c语言中x-=x+x这个式子是如何运算的~俺要详细点的解释~~求求您们了~~

作者&投稿:宏依 (若有异议请与网页底部的电邮联系)
C语言中X为int型的变量,请详细解释并化简 x+=x-=x-x这条式子~

不要解释了,这样的表达式是没有定义的。
x += x -= x - x;
因为这个表达式尝试在相邻的两个顺序点之间两次改变变量x的值,这个时候编译器的求值顺序是任意的,赋值号左右两边的x的值编译器自己做主,它想选减之前的就选减之前的,想用加之后的就用加之后的!!!楼主,去参考一下C语言里面顺序点的定义以及几种顺序点的作用。这样的表达式不同的编译器可能会给出不同的值。C语言里面规定不能在两个相邻的顺序点之间两次改变同一个变量的值。

++*x等效于++(*x),就是取出指针x指向的变量的值,然后自加1。比如:
int a=2,*x;
x=&a; //*x=2,而x是等于a在内存中地址
++*x; //此时a=3,x还是指向a

*x++等效于*(x++),表示x的值(是一个地址)加1,此时x是另外一个地址了,然后取出该地址里的内容,比如:
int a[2]={1,2};
int *x=a; //x是指向a[0]
*x++; //此时数组a中的内容是1,3,x指向a[1]

(*x)++是先取x中地址所在的内容,然后改内容加1,类似第一种情况

C中x+=y即为x=x+y
而+=,-=,/=,*=的优先级低于算数运算符
所以式中先进行x+x,再进行x-=(x+x);
望采纳

先x+x
x-=x+x相当于x=x-(x+x)
例如你试试
int main()
{int x=1;
x-=x+x;
printf("%d",x);return 0;}
这个,看输出多少你就知道了
x=x-(x+x)=1-(1+1)=-1

你看输出结果是不是

就是先计算x+x的值然后拿x原来的值减去x+x的值在赋给x

先算x+x,再用x减去这个结果,再赋给x


庸人自扰 是什么意思 一个女孩对男孩说的 求大神解释
录事对象先说:“明公您不鞭打他们,哪里有威风!”象先说:“人情都差不多的,难道他们不明白我的话?如果要用刑,我看应该先从你开始.”录事惭愧地退了下去.象先常常说:“天下本来无事,都是人自己给自己找麻烦,才将事情越弄越糟(庸人自扰).如果在开始就能清醒这一点,事情就简单多了.”

高中数学题,立体几何,求大神给个详细的解释,谢谢。
交AH于Q,则PQ就是三棱锥的高。证明:AE=AF,因此AH垂直EF,PE=PF,因此PH垂直EF, 那么EF垂直于平面APH,则垂直于平面上的线PQ PQ垂直EF,PQ垂直AH,因此PQ垂直于平面AEF。一次PQ就是三棱锥的高 AP=AB,PH和AH都可以算出来,那么三角形APH可解,那么PQ就算出来了,体积就有了 ...

求一个线性代数大神解释一下
拼E只能算出A逆,不能算出A逆B,你要理解拼E的原理,才能知道这里为什么行 显然对于(A,B),通过行变换成为(E,B')相当于左乘一个行变换矩阵P(A,B)=(E,B')显然此时PA=E, B'=PB,则显然P=A逆,B'就是A逆B 不知道原理硬套用只能拼E是不对的 ...

求大神帮忙!解释下面的内容.. Designed by Apple in California Assembled...
中文翻译:Apple在加利福尼亚设计设计,在中国组装。designed: 设计; 制图; 构思; 计划; 筹划; 制订; 制造; 意欲;assembled: 聚集; 集合; 收集; 装配; 组装;California:加利福尼亚

求大神给我解释下紫薇星宫,老弟先表示感谢了!
能继承祖业,喜购置田宅。陀罗加会 祖业难留承,破财卖田宅。地劫相夹/地空相夹 祖业无遗留。不利於田宅登记於自己名下,不会留太久。武曲化权对照 有购置不动产的欲望,且会积极付诸行动。购得之後一定会登记於自己名下,取得完全掌控权。对房地产的价格地段很注意,是个房产专家。事业宫在(子)天...

求大神解释一下这幅图的意思,这幅图是个鬼故事。谢谢啦。
第一幅图花盆底下有一滩血迹,说明死了一个人,就是那个佛祖。门口的那个女人是阿丽的妈妈,看脸,是一模一样的。从阿丽妈妈开始逆时针看第一个是医生,第二个是护士,第三个是阿丽死去的爸爸,因为他的脚上没穿鞋,而在后面阿丽爸爸死掉的那幅图阿丽爸爸不就正好丢了一只鞋吗。阿丽旁边的兔子是...

哪位大神能给我解释一下?
前面都对,但最后一行错了。2(a-b)=a-b 这是对的,但两边不能消去a-b,按照第一行 a=b,即a-b=0 所以,2*0=0 这里错在两边同时除以一个为零的数。数学等式的性质:等边两边同时乘以(或除以一个)不为零的数,等式成立。显然最后一行的推导不符合这一性质 ...

高中物理问题,求大神,求解释
物块对球顶恰好无压力 这句话的意思是 重力=向心力。也就是向心力刚好被重力对消掉,那么,这时,物体应该沿着切线飞出。然后,下一瞬间,物体已经离开球表面了,也就是说,半球可以弄开了,这个时候,它不是在做平抛运动,还能做什么。

谁能给我解释一下这个句子??求大神! Who did you say was coming to...
say还可以作“比方说,假定说”解,是let's say的省略说法,用作插入语。He said hello to me with a smile.他面带微笑地和我打了个招呼。三、see 1、含义:v. 看见;明白;了解;经历;设想。n. 主教教区;主角权限 2、用法 see的基本意思是指一般视觉意义上的“看见”,也可指有意识地“...

求大神解释
就会有可观的收入。。再说,,她说她就要六毛,,你是不是一下觉得她和别人不一样???很多人也会像你这么想。这样,给钱的人又多了。。。骚年。。不要对所有的东西都那么追根究底。。。现在一个人能活下去已经很不容易了,,你还要操心别人怎么活下去,,,哎。、。。。

勃利县17147927631: 到底怎么理解c语言当中的x -- ?我看到有人要是先用再减,具体到底怎么使用?比如一个for循环,fo -
宜耿山荷: x--就是x这个变量自己减一定的数值,具体减去的数值和变量类型有关.上题x会-1

勃利县17147927631: C语言中,表达式 ++x||++x||++x 是什么意思? 麻烦高手解释一下!!谢谢啦!! -
宜耿山荷: 这题是用来烤运算符优先级和前自增与后自增的区别,实属无聊的题.在实际编码过程中,为了思路清晰大多不允许这样的编码出现的

勃利县17147927631: c语言第2题 恳请大神解释一下 谢谢 急急 -
宜耿山荷: 写得很清楚:第一个数接收2位十进制数是12,所以x==12;同样第二个数接收接着的2位十进制数字是34,所以y==34.输出是x+y,自然是12+34==46.

勃利县17147927631: 我是个初学者,在C语言中, 有个问题不大明白,希望有人能给予清楚的解释.(部分格式省略) -
宜耿山荷: 1、(x +1 ,x++,x++)从左到右 x+1 -----> x值3 ,x++ ---------> x值变为4,x++ ----->x值变为5 所以x为52、由于逗号表达式取得是最右边的值,所以(x +1 ,x++,x++)取得是最右边的x++,即4(因为自左向右x++两次,只有第一次的值变4,第二次是先使用后增加)

勃利县17147927631: c语言中x=(a=2,b=5,b ,a b);结果为8!求详细解释?大神帮忙! -
宜耿山荷: 1、逗号运算符在括号内,取最右的值, 2、而逗号是个断电,故b++副作用生效,b = 6. 3、从而是a + b = 2 + 6 这个考的是括号和逗号的知识点, 4、如果是x = a = 2 ,b=5,b ++,a+ b;那么x = 2了. 5、没有括号的话,逗号后的也会执行,但仅仅是执行.明白了就选这个吧.

勃利县17147927631: c语言! 求大神详解!!!!!! -
宜耿山荷: 本题选B!字符串包含以下八个字符:a \041--》)#041 \\--》\ b

勃利县17147927631: 求C语言大神回答:int x=14,则表达式 x++% - 5的值是?
宜耿山荷: #include<stdio.h>int main(){//该题涉及到运算符的优先级问题 ++符号的优先级大与%符号的优先级,所以先执行x++,但是由于++是后置,你会发现使用过x的值之后,x的值才会+1 即参与表达式1%-5的表达式1值为14 int x=14;//至于为何会...

勃利县17147927631: C语言中下面代码为啥x=2,x=2,y=3,z=1.求大神详解!!!! -
宜耿山荷: 逗号表达式,整个表达式的值是第一个逗号前面语句的值,也就是说在这句中z++,y++,++y的值是z++的值,而z++是先使用后计算的,也就是说先把x的值赋给z,然后x+1,这样z就是1,x就是2,之后的y++,++y因为没有使用到这两个表达式的值,所以这两个表达式效果相同,都是自家1,因此y=3,因此 x=2,y=3,z=1

勃利县17147927631: 求大神告诉小弟,c语言中的科学记数法何意,怎么用,小弟新手,跪谢> - < -
宜耿山荷: E-7指的是乘以10的-7次方如6E-3 就是6*10^(-3)3E3 就是3*10^3

勃利县17147927631: 下面这段C语言代码,求大神解释一下. -
宜耿山荷: 我是搞java的,但对C也深入学习过,我只能给你几点提示,一个是指针,这里有一级指针和二级指针;二是struct类型,struct中的声明与其中元素的赋值与调用.希望对你有帮主.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网