C语言中x+y 2是什么意思啊,c语言中x+=++y是什么意思

2020-11-27 17:45:47 字数 6224 阅读 4897

1楼:匿名用户

x+=y/2 就相当于 x=x+(y/2)+=是c中提供的一个自变运算符,其左右两边的数据分别叫左操作数和右操作数,右操作数可以是表达式,也可以是一个常量,不需要加括号,系统会自动按优先级进行先后运算。如:

x += a+b*c 就相当于 x=x+(a+b*c)相类似的运算符还有很多,如:

-= *= /= %= >>= <<= 等

2楼:秋箫逐荷

x+=y/2就相当于楼主所说的 x=x+y/2 x*= x-= x/= 都是一样的

3楼:小北在北国

运算符都是有优先级的。。。正确的算法就是你的第一种。。。

4楼:匿名用户

你去看看符号的优先级 x+=y/2 ==> x = x +y/2

c语言中x+=++y是什么意思

5楼:

x += ++y 即 x = x + (++y),赋值号右边++y的意思是y自增1,再与x的值相加赋给左边的x

假如x=1, y=2,那么x = 1+(++2) = 1+3=4

6楼:匿名用户

x+=<=>x=x+

++y<=>y

所以:x=x+y

7楼:匿名用户

相当于y++;

x=x+y;

这两条语句

8楼:小政

++y;

x=x+y;

9楼:苟柔蔓卑茉

把x的y次方的值再赋值给x,使x等于x的y次方。只是复制,==才是等于号

10楼:商珠章佳怀莲

0;意思是

x与y异或的结果存入

x。假如

x的二进制是

00000000

00000000

这样的表达式,一般表示为x的y次方,

c语言中表达为:pow(x,y)x

11楼:旗秋寒旅卓

++x表示在做后面的运算之前x先做一次加法,所以这里类似于下面的两句:x

=x+1;y=x;在这里y=x++和y=++x基本没区别。

(x+y)%2在c语言中是什么意思

12楼:素山蓝栋

x+=++y即x=

x+(++y),赋值号右边++y的意思是y自增1,再与x的值相加赋给左边的x

假如x=1,

y=2,那么x

=1+(++2)

=1+3=4

13楼:龙之卉莱悌

x+=y/2

就相当于

x=x+(y/2)

+=是c中提供的一个自变运算符,其左右两边的数据分别叫左操作数和右操作数,右操作数可以是表达式,也可以是一个常量,不需要加括号,系统会自动按优先级进行先后运算。如:x+=

a+b*c

就相当于

x=x+(a+b*c)

相类似的运算符还有很多,如:

-=*=

/=%=

>>=<<=等

14楼:匿名用户

x+y 除以 2 的余数

在c语言中printf("%d",x%=(y%=2)) 是什么意思

15楼:未来需努力点缀

你好c语言中%是求余的意思

x%=(y%=2)

就是:x=x%((y=y%2))

就是先求y%2的值 并将y%2的结果赋值给y然后求x%y(这里的y是赋值后的y)的值 并将x%y的值赋给xprintf("%d",x%=(y%=2))最终就是显示赋值后的x的值

希望能帮助你哈

16楼:匿名用户

先用y对2进行模运算,得到结果后,再用x对此结果进行模运算。得到的结果,会被打印输出,而且此输出结果一定是整数,因为双引号中有控制。

17楼:匿名用户

先执行y%=2,即y=y%2,将y对2取余的结果赋给y;然后执行x=x%y,x对y取余的结果赋给x;输出x的值。

c语言中x+=y是什么意思

18楼:匿名用户

x=x+y的缩写形式

19楼:匿名用户

相当于x=x+y,给x重新赋值

20楼:以霞房雀

x+=y/2

就相当于

x=x+(y/2)

+=是c中提供的一个自变运算符,其左右两边的数据分别叫左操作数和右操作数,右操作数可以是表达式,也可以是一个常量,不需要加括号,系统会自动按优先级进行先后运算。如:x+=

a+b*c

就相当于

x=x+(a+b*c)

相类似的运算符还有很多,如:

-=*=

/=%=

>>=<<=等

21楼:将秀云伯壬

运算符都是有优先级的。。。正确的算法就是你的第一种。。。

问下,c语言里x+=y+=z是什么意思啊?

22楼:丨呜呼哀哉

1: x+=y+=z

y = y+z = 2; x = y+x = 2 + 3 = 5;

printf: x < y (5<2),错误,所以结果是0;

2:z=y=x++*3

y = x*3 = 5*3;x++; x = 6; z=y=15;

printf: y>=z,(15>=15),正确,结果为1;

x = 6;结果为6

所以输出1,6

3:x = y > z >= 5

首先要知道运算符 < <= > >= 是左结合性的而= *= /= %= += -= <<= >>= &= |= ^= 是右的

z = 15; y = 15; x = 6;

y > z , 错误,结果为0

0 >= 5, 错误,结果为0

x = 0

所以输出0,15,15

23楼:匿名用户

x+=y+=z相当于这个语句:y=y+z,x=x+y;

我写下执行过程,楼主看看就应该明白了。

x+=y+=z;那么y=y+z,所以y==2;x=x+y,所以x==5。

执行printf();由于x=z为真,所以输出1,6\n。

x=y>z>=5;关系运算符优先级高于赋值运算符,所以先执行y>z>=5,由于y>z为假(上面已经得到y==z==15),所以y>z==1,由于1>=5为假,所以x=0。那么x==0,y==15,z==15,输出0,15,15\n。

希望对你有些帮助。

24楼:匿名用户

优先级的问题,由运算符的结合性,+=是右结合的从右边开始看

首先y+=z;也就是y赋值为原来的值增加z即y = y+z;

然后x +=y;

也就是x = x +y;

关于这个**。首先执行了x+=y+=z;之后x、y、z依次为5,2,0

x z>=5;

由运算符的结合性从赋值号右边看起。首先是y>z这个是错误的,所以结果为

x = 0>=5;这个值为假,结果为x = 0;

此时y、z的赋值不变。所以结果为

0,15,15

25楼:我是东门的

答案——绝对正确,我用我华为工程师证担保!!!

y=y+z;

x=x+y;

26楼:匿名用户

不难不难 如果是题的话 忍吧

如果是你自己编的 那改吧

c千万别弄那种看不懂得复杂句法

不过这题不难 从右向左走

等价于y=z+y;

x=y+x;

c语言中x+=y,x-=y分别表示什么意思

27楼:匿名用户

x+=y 就是x=x+y的简写。x-=y 就是x=x-y的简写

1、+=; -= 是复合的赋值运算符。

2、c语言采用复合运算符 一是简化程序。二是为了提高编译效率,能产生质量较高的目标**。

3、延伸知识点:x*=y 就是x=x*y的简写,依次类推。

扩展资料

c语言的顺序结构:

顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

例如:a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c;执行结果是a = 5,b = c = 3如果改变其顺序,写成:

a = b; c = a; b =c;则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。

顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。

不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。

参考资料

28楼:匿名用户

x+=y 等价于

x = x + y

x-=y 等价于 x = x - y

同理x*=y 等价于x = x * y。

如以下**:

int main()

结果图:

29楼:匿名用户

+=; -= 是复合的赋值运算符

x += y; 等价于 x = x + y;

x -= y; 等价于x = x - y;

c语言采用复合运算符 一是简化程序。二是为了提高编译效率,能产生质量较高的目标**

30楼:千锋教育

x+=y 就是x=x+y的简写

x-=y 就是x=x-y的简写

延伸知识点

x*=y 就是x=x*y的简写

依次类推

31楼:匿名用户

x+=y 就相当于 x=x+y 其他的类似

32楼:匿名用户

1、+=; -= 是复合的赋值运算符。

33楼:谁课桌上的青春

x=x+y

x=x-y

c语言中i<=x/2&&y是什么意思

34楼:匿名用户

意思是如果i小于等于x/2并且y不为0就返回真,否则返回假

35楼:匿名用户

i小于等于x/2而且y不等于0

c语言中,x*=2是什么意思?

36楼:

“*=”是复合赋值运算符。

x*=y

等价于x = (x) * (y)

上述表达式等价于

x = x * 2

样例:int x = 2, y = 1;

x *= y - 1;

printf("%d", x);

输出:0

因为x *= y - 1等价于x = x * (y - 1)

37楼:天雨下凡

x*=2;是复合赋值语句,相当于x=x*2;就是把变量x的值乘以2

38楼:戚范弓秋灵

说一下原理:

x=x*2;

编译器在语法翻译的时候最终会用逆波兰式来表示(其他的也可以的)也就是翻译成x*=2的形式。

所以我们书写的时候把x=x*2写成x*=2,可以提高程序的效率。

大三的时候编译原理有讲的。

祝你好运!

39楼:弭莹申语风

a=2*b的意思是b乘以2,并将计算结果赋给变量ab=a+b=1+0=1,输出1,

a=2*b=2*1=2,输出2

因此输出结果为1,2选d

c语言y x+5是什么意思,x+=5在c语言中是什么意思

1楼 匿名用户 y x 5 y y x 5 2楼 听不清啊 它等价于y y x 5 3楼 和蔼的杰尼 就是y y x 5 和a b就是a a b,a b就是a a b是同样的意思 4楼 夔芃芃理寿 最好写成x y 5 容易读懂。不过关系运算符是比赋值运算符优先级高。 5楼 钊灵寒原雅 y 5表示逻辑...

c语言中sk是什么意思,c语言中 k*=2 是什么意思

1楼 匿名用户 相当于 s k,取结构体中k的值 2楼 匿名用户 struct studentstu s stu k s k s是指向结构体的指针 3楼 发烧友eri画家 s是结构体指针,指向结构体中的变量k 也就是k的值 c语言中s k是什么意思 4楼 匿名用户 就是s s k的意思就是把s的值加...

C语言中while(!x 0)什么意思

1楼 是 逻辑非 操作符,所以 x就是给x取反。 在c里,非0为 逻辑真 ,用1表示,0是 逻辑假 所以 x 0实质就是x 0的意思。 所以,while x 0 等效于while x 0 ,即当x不等于0时继续循环,一直循环到x变为0时结束。 2楼 匿名用户 给个例子,看了就懂了。这种问题自己写个小...