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

2021-01-15 18:29:39 字数 6647 阅读 9980

1楼:

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

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

2楼:匿名用户

x+=<=>x=x+

++y<=>y

所以:x=x+y

3楼:匿名用户

相当于y++;

x=x+y;

这两条语句

4楼:小政

++y;

x=x+y;

5楼:苟柔蔓卑茉

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

6楼:商珠章佳怀莲

0;意思是

x与y异或的结果存入

x。假如

x的二进制是

00000000

00000000

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

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

7楼:旗秋寒旅卓

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

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

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

8楼:匿名用户

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。

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

参考资料

9楼:匿名用户

x+=y 等价于

x = x + y

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

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

如以下**:

int main()

结果图:

10楼:匿名用户

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

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

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

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

11楼:千锋教育

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

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

延伸知识点

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

依次类推

12楼:匿名用户

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

13楼:匿名用户

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

14楼:谁课桌上的青春

x=x+y

x=x-y

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

15楼:芒亭晚堵婷

!y,对于y取非

一般用于判断式中,例如:

if(!y)

当y等于0时,!y就为!0,0为假,所以!y为真,if条件成立当y不等于0时,!y就为!真,所以!y为假(也可以理解为!y=0),if条件不成立

16楼:匿名用户

c语言中提供了自增1运算

符++和自减1运算符--

而且,这两种运算符,还分为前缀运算和后缀运算

如:int a=5;

a++; //后缀运算,表示a=a+1 = 5+1=6

a--; //后缀运算,表示a=a-1 = 6-1=5

--a; //前缀运算,表示a=a-1 = 5-1=4

++a; //前缀运算,表示a=a+1 = 4+1=5

以上单独使用自增1或自减1运算符,前缀运算和后缀运算没有区别,其结果都是完成变量a的自加1或自减1

前缀运算和后缀运算的区别在于:前缀运算,先运算,再使用变量;后缀运算,先使用变量,再运算。如:

int a=5;

printf("a=%d\n", ++a ); //前缀运算,先运算a=a+1=5+1=6,再使用变量a,输出结果a=6

a=5; //重新赋值为5

printf("a=%d\n", a++ ); //后缀运算,先使用变量a,输出结果a=5,再运算a=a+1=5+1=6

17楼:匿名用户

++ 和-- 用法相同,如果出现在变量前,变量先加一再进行运算(--是减一)出现在变量后就是先运算,运算完了再加1。

18楼:匿名用户

++i,--i的含义是:在使用i之前,先使i的值加一(减一);

19楼:匿名用户

y=y+1 表示y的值是以前y的值上再+1而y++表示的是y的值加上下一个数,再算y=y+1例如:当y=1时x=++y+1,这时x的值等于3,y的值等于2当y=1时x=1+y++,这时x的值等于2,y的值等于2

20楼:千岛j玉叶

就是使用y之前先把y加1。

比如y=2;

++y后就是y=3;

21楼:匿名用户

就是先 y=y+1,然后在对整个表达式赋值

c语言中a=(--x==y++)?--x:++y;什么意思

22楼:漠影歌

这是一个三目运算符,如果 --x 与 y++相等的话,把--x的值赋给a,否则,将++y的值赋给a;

在这里,--x是先对x进行自减1再执行语句,y是再执行完语句再执行y自加1,也就是说现在解析出来的表达式为 x - 1 == y ,后面同理!

23楼:鳄鱼与德德

中文版 就是 判断 --x 是否等于y (y++是算完后加 忽律) 假如等于 就 a=--x, 假如不等于 a=++y

24楼:么么哒

x=x-1;

if(x==y)

else

大概和这个差不多

25楼:匿名用户

--x就是x减一;++y就是y加1,这个主要考察c语言语句优先级

26楼:匿名用户

如果 x=y+1 执行 x-1 否则 y+1

27楼:歧凌蝶肇戈

x=a+b表达式使得x=6,其返回值为x(x,b+c)是逗号表达式,逗号表达式的值为最后一个子表达式的值所以

y=b+c

y=10

28楼:匿名用户

这个是c语言中唯一的三目运算符。

string1 ?a : b

意思是说:当string语句判断是真的时候,该语句使用结果a,否则是用结果b。

29楼:匿名用户

这个是一个条件语句的简写

就相对于:

if aa

belse

c如果aa为真,则执行b,否则执行c

30楼:匿名用户

(!x++||y--)

这个逻辑大概就是

x等于0或者y不等于0最后表达式结果为1

++和--是后做的

还有如果x为0,y就不--了

c语言中x^y是什么意思?

31楼:學雅思

x^y的意思是按位异或,当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1相同则为0。

也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。

扩展资料

若需要交换两个变量的值,除了通常使用的借用中间变量进行交换外,还可以利用异或,仅使用两个变量进行交换。

位运算时把数字用二进制表示之后,对每一位上0或者1的运算。理解位运算的第一步是理解二进制。二进制是指数字的每一位都是0或者1.比如十进制的2转化为二进制之后就是10。

右移运算符m>>n表示把m右移n位。右移n位的时候,最右边的n位将被丢弃。但右移时处理最左边位的情形要稍微复杂一点。

这里要特别注意,如果数字是一个无符号数值,则用0填补最左边的n位。如果数字是一个有符号数值,则用数字的符号位填补最左边的n位。

32楼:匿名用户

%x是16进制输出.

%8x是输出8位

%#x是带格式输出, 效果为在输出前加0x.

所以 这里就是以16进制输出y值,并在前面加0x前缀, 如果输出小于8位,那么实际输出8位,左侧补空格.

比如 y=0x20那么会输出

y= 0x20

如果y=0x12345678

那么会输出

y=0x12345678

33楼:听不清啊

c语言中y=x++;

它的功能就是:

y=x;

x++;

就是上面两个语句的简写形式。

34楼:

c里面没有在变量后面紧跟的!操作符,只有!=操作符,是“不等于”的意思。变量前面有一个!操作符,是逻辑取反的意思,例如若int a=3;,则!a的值就是0。

35楼:匿名用户

这是按位异或的意思 如:x是二进制数0101 y是二进制数1011 则结果为x^y=1110,0^1=1,0^0=0,1^1=0,1^0=1!

36楼:萧竣闰

1,首先,要知道x^=y这个表达式相当于x=x^y.

2,"^"这个符号是按位异或运算符

3,^运算符的运算方式如下:

(1)将两个数即这里的x,y转化为二进制数。

(2)参加运算的两个二进位同号则结果为0(假),异号为1(真)(3)运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0

具体例子如下:

计算4^5:

00000000.........0000010000000000.........00000101--------------------------------00000000.........

00000001 转换十进制为1

所以4^5=1

37楼:匿名用户

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

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

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

38楼:匿名用户

它等价于以下语句块:

x=y;

y=y+1;

即先将y的当前值赋予x,然后将y值增1

39楼:金色潜鸟

"x!" -- 字符串 内容是 x!

// x! -- 注解

行/* x! */ -- 注解行

条件:if ( x!= 0) printf("x not equ zero \n"); else printf("x == zero \n");

如果 x 不等于 0 则打印 x not equ zero, 否则 打印 x == zero

!= 组合在一起是逻辑运算符“不等于”

!x -- 这个表示 对 x 作 “非”运算。

40楼:西格″佗

把x 异或 y赋值给x,异或运算是指对于二进制的每一位分开运算,对于每一位,0 xor 1=1,0 xor 0=0,1 xor 0=1,1 xor 1=0,即遇0不变,遇1变号。

41楼:匿名用户

++x:先自加后赋值,表达式的值为x加1后的值,x自身加1.比如b=5,a=++b,那么a=6,b=6

y=++x y=x+1 x=x+1

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

1楼 匿名用户 x y 2 就相当于 x x y 2 是c中提供的一个自变运算符,其左右两边的数据分别叫左操作数和右操作数,右操作数可以是表达式,也可以是一个常量,不需要加括号,系统会自动按优先级进行先后运算。如 x a b c 就相当于 x x a b c 相类似的运算符还有很多,如 等 2楼 秋...

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语言中zyx是什么意思,C语言中z=x>y?x:y是什么意思?

1楼 三天打鱼 x 1y 3 z 5z y 条件成立 返回1 然后用返回的值跟后面的x比较 1 x 条件不成立 返回0 所以结果是0 要合并两个逻辑 应该用 与运算符 写为 z y y x 2楼 现实梦幻者 这是真假判断 先z y 5 3为真,结果是1 再 1 x 为假,结果是0 c语言中z x y...