c语言x+= y等于什么?

如题所述

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

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

如以下代码:

int main()

{

int a = 1;

int b = 2;

int c = 1;

a+=b; //等价于a = a + b

c = c + b; //等价于c+=b

printf("%d %d" ,a ,c); //输出a和c

return 0;

}

结果图:

扩展资料:

C语言特性:

    C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

    C语言传递参数均是以值传递(pass by value)[3],另外也可以传递指针(a pointer passed by value)。

    不同的变量类型可以用结构体(struct)组合在一起。

    只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

    部分的变量类型可以转换,例如整型和字符型变量。

    透过指针(pointer),C语言可以容易的对存储器进行低级控制。

    编译预处理(preprocessor)让C语言的编译更具有弹性。


温馨提示:内容为网友见解,仅供参考
无其他回答

c语言x+= y等于什么?
x+=y 等价于x = x + yx-=y 等价于 x = x - y 同理x*=y 等价于x = x * y。如以下代码:int main(){ int a = 1;int b = 2;int c = 1;a+=b; \/\/等价于a = a + b c = c + b; \/\/等价于c+=b printf("%d %d" ,a ,c); \/\/输出a和c return 0;} 结果图...

C语言的x+=y;y=x-y;x-=y 怎么运算的
y=x-y表示现在的y等于原来的x与y的差

C语言中x+=y,x-=y分别表示什么意思
x+=y 就是x=x+y的简写。x-=y 就是x=x-y的简写 1、+=; -= 是复合的赋值运算符。2、C语言采用复合运算符 一是简化程序。二是为了提高编译效率,能产生质量较高的目标代码。3、延伸知识点:x*=y 就是x=x*y的简写,依次类推。

c语言中X+=Y是什么意思?X-=Y呢?x,y可以是变量吗?
x = x-y;可以是变量

C语言 x+=y,什么意思?最好能说下为什么
+=就是左边那个等于左边那个加上右边那个的和。赋值语句。即:x=x+y

C语言中x+=y+=z的运算思路是怎么样的?
+=的结合方向,是从右到左的。x+=y+=z的运算过程(用x原、y原、z原代表x、y、z的初值):1. y+=z,计算后,y=y原+z原,z=z原;2. x+=y,计算后,x=x原+y原+z原,y=y原+z原,z=z原。

c语言里x+=y+=z是什么意思
首先要知道+=运算符,是怎么算的,比如x+=y,等价为x=x+y;然后要知道+=的结合性是从右向左;假如:int x = 1;int y = 2;int z = 3;x+=y+=z执行分为以下几步:1、y+=z结果为y=y+z,即y=5 2、x+=y+=z就变为了x+=5,可算出x的值为1+5,即为6 ...

C语言中语句x?y:z什么意思
整个表达式的值,就是如果 x 不等于0,表达式的值就等于 y 的值;否则就等于 z 的值。

x+=y%=x--在c语言中是怎么运算的?
可以参考我的博客:网页链接 具体过程和结果我放在下面了,需要注意的是x--的自减1的操作是在返回x给别人以后才发生的,本例中就是算完y%6,x才自减变为5,因此后面进行x+=3的时候是x=x+3=5+3。分析过程 程序示例

...x=3; y=2; z=0; x+=y+=z; 这个C语言代码是什么时候意思?x,y,z...
楼主是不是看错了啊,大家这么运行都是x=5,y=2,z=0;include<stdio.h> int main(){ int x,y,z; x=3; y=2; z=0; x+=y+=z; \/\/右结合,y=y+z=2;x=x+y=3+2=5;printf("x=%d,y=%d,z=%d\\n",x,y,z);return 0;} ...

相似回答
大家正在搜