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楼 匿名用户 给个例子,看了就懂了。这种问题自己写个小...