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+=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,x-=y分别表示什么意思
x+=y 就是x=x+y的简写。x-=y 就是x=x-y的简写 1、+=; -= 是复合的赋值运算符。2、C语言采用复合运算符 一是简化程序。二是为了提高编译效率,能产生质量较高的目标代码。3、延伸知识点:x*=y 就是x=x*y的简写,依次类推。
C语言的x+=y;y=x-y;x-=y 怎么运算的
x-=y表示现在的x等于原来的x与y的差 y=x-y表示现在的y等于原来的x与y的差
c语言中X+=Y是什么意思?X-=Y呢?x,y可以是变量吗?
x = x-y;可以是变量
c语言中的+=和-=运算符的区别是什么?
自增运算符。本题中作用是实现a先加1再进行乘法运算,c=4*5=20.自增自减运算符存在于C\/C++\/C#\/Java等高级语言中,它的作用是在运算结束前(前置自增自减运算符)或后(后置自增自减运算符)将变量的值加(或减)一。相较于这些语言中的+=和-=运算符,自增运算符更加简洁,且可以控制效果...
C语言中+=和-=是什么意思
+=:加法赋值运算符,将运算符前面的变量加上后面的值再赋值给前面的变量。-=:减法赋值运算符,将运算符前面的变量减去后面的值再赋值给前面的变量。比如:a+=b; \/\/等价于a=a+ba-=b; \/\/等价于a=a-b
C语言题,这里的a-是什么意思
你是问a-=2+b么?这是C语言中常用的一种写法。以X,Y为例;X-=Y 表示 X=X-Y 同样,X+=Y表示X=X+Y 对于你的问题,意思是a=a-(2+b)
C语言 x+=y,什么意思?最好能说下为什么
+=就是左边那个等于左边那个加上右边那个的和。赋值语句。即:x=x+y
c++或c语言中的符号“+=”“-=”是什么意思
a += b 等价于 a = a+b; 但是前者速度要快一些 a -= b 等价于 a = a-b; 同样, 前者速度要快一些 但是对于a是数组元素的情况(如c[23]+=b), 这个速度优势就没了吧~(这个我也是猜测)个人理解, 如有偏差, 敬请指正
c语言中z=(x+y,x-y)是什么意思
复合的赋值运算符。C言采用复合运算符Q是简化程序,是为了提高编译效率,能产生质量较高的目标代码。