c语言中a-=a是什么意思
根据网上的搜索结果,C语言中a+=a是一种赋值运算符,意思是将a的值加上自身,然后再赋给a。12 例如:
如果a的初始值是2,那么执行a+=a后,a的值变为4。
如果a的初始值是-1,那么执行a+=a后,a的值变为-2。
如果a的初始值是0.5,那么执行a+=a后,a的值变为1.0。
这种运算符可以简化代码,避免重复写变量名。它相当于写成:
a = a + a;
这与其他形式的赋值运算符类似,如:
a-=b; 相当于 a = a - b;
a*=c; 相当于 a = a * c;
a/=d; 相当于 a = a / d;
注意不要与自增运算符(++)混淆。自增运算符是一种一元运算符,意思是将变量的值加1。3 例如:
如果执行++a,则先将a加1,然后再使用新的值。
如果执行a++,则先使用原来的值,然后再将a加1。
这在表达式中会有不同的效果。例如:
如果b=3,则b+(++b)等于9(因为先将b变为4,然后相加)。
如果c=3,则c+(c++)等于7(因为先相加3和3,然后将c变为4)。
!操作符优先度比==高
所以只要a是0 !a就是1, 所以返回1
如果a不是0, 则!a就是0, 所以返回0
所以等价于判定a是不是等于0
扩展资料
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。
实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。
运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。
扩展资料:
复合赋值运算符有下列这些:
符号 功能
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 模运算赋值
<<= 左移赋值
>>= 右移赋值
&= 位逻辑与赋值
|= 位逻辑或赋值
^= 位逻辑异或赋值
参考资料来源:百度百科-复合赋值运算符
2a-a²
具体计算步骤如下:
1、公式拆分,按照C语言计算方法和原则,这里的“=”意思是赋值,即将等号右边的数值赋值到左边去。
所以公式可以依次拆分为
(1)a1=a*a
(2)a2=a-a1
(3)a3=a2+a
a是原来的赋值
2、以此计算原来的(1)(2)(3)式
结果为2a-a²
拓展资料:
C语言中计算或者赋值式是从右往左进行计算,但是计算具有一定的优先级,以下是对优先级的分类:
1、最高级
出现同级别运算符时的结合方向是从左往右(下面级别没写结合顺序时,默认是从左往右)。
( )圆括号
[ ]下标运算符号
->指向结构体成员运算符
.结构体成员运算符
2、第二级
!、~、++、--、-、(类型)、*、&、sizeof。
这一级都是单目运算符号,这一级的结合方向是从右向左。
比如出现*p++,这时*和++同级别,先算右边,再左边。
所以*p++等价于*(p++),而不是(*p)++。
3、第三级
+、-、*、/、%
这一级都是算术运算符,结合顺序和数学学习中一致的,先乘除取余数,后加减。
4、第四级
<<、>>
这是左移、右移运算符,位运算时可能需要用到。
5、第五级
<、<=、>、>=、!=、==
这些运算符也称为关系运算符,其中<、<=、>、>=高于!=、==。
6、第六级
&、^、|
这三个符号也是位运算符号,其中内优先级,&>^>|。
7、第七级
&&、||
逻辑与&&优先级大于逻辑或||。
8、第八级
? :
也称为条件运算符号,是C语言中唯一的一个三目运算符,结合顺序是从右往左。
9、第九级
=、+=、-+、*=、/=、%=
这些运算符也叫做赋值运算符,除此之外,>>=、<<=、&=、^=、|=这些赋值运算符也在这一级别内,结合顺序是从右往左。
10、最低级
,
逗号运算符也称为顺序求值运算符,在C语言中,运算级别最低。
主要的区别前两个是电磁感应,第三个是电磁共振。电磁共振效率低但可以实现距离比较远(通常也只是在几米内有实用价值),电磁感应的有效距离则是以感应线圈直径来衡量的,基本等同于必须紧贴上。
同样是电磁感应的PLA和Qi主要区别在于PLA是利用现有的配件在电池上做文章,因此每一部手机都可以通过PLA实现无线充电,而Qi则是直接出场时就集成在手机内部了。
而电磁共振和电磁感应这两种技术的区别其实非常小,可以说电磁共振是一种电磁感应的扩展应用,基本原理是相同的,这两种标准的差异更多的不是在技术层面而是在专利授权的方面。因此A4WP出现的根本因素是因为前二者标准的专利垄断。至于参数,无实验不可能得到,做过实验而得到数据的人他的研究成果也是有版权的不可能无偿提供给公众,既然是专利如果这些东西大家都知道而不用花钱的话A4WP也就根本不会出现了。
如果你仅仅是求答案,感觉非常失望,我希望在看过答案之后你能够有所思考!其实该问题的关键在于怎样去定义一个阶乘函数,把这个搞清楚了,就解决大问题了,其次是怎样在主函数中调用函数!
#include<iostream.h>
int fac(int n)
{
int s=1;
int i;
for(i=1;i<=n;i++)
s*=i;
cout<<n<<"的阶乘是"<<s<<endl;
return s;
}
void main()
{
int a,b,c,temp;
cin>>a>>b>>c;
fac(a);
fac(b);
fac(c);
temp=fac(a)+fac(b)+fac(c);
cout<<temp<<endl;
从右往左计算,先算a*=a,意思是a=a*a,这样,a的值被改写,然后计算a-=a,把重新被改写的值代入,a=a-a,a值又被改写,在把改写后的值赋给a,结果为0
c语言中a-=a是什么意思
a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。
"a-=a"是什么意思?(C语言)
把a减去本身后再赋值给a;-= 是 “减赋值”运算符。含义是:前面的变量减去后面的变量(或常量)的结果赋值给前面的变量。
刚学编程,有个问题不懂,A = -A;和 A -=A的区别是什么
A-=A 相当于 A=A-A;A=-A 就是A=-A;比如 A=1 A-=A 就等于 A=1-1=0;而 A=-A A=-1;
C语言a =a-=a*=a什么意思
!表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。
c语言中的运算符a+= a-= a*= a的值为?
a+=a-=a*=a的值为0 解析:左结合:先做a*=a, 因为a=10,a*=可写为a=a*a=100 此时a的值为100 a-=a 可写为a=a-a=0,此时a 的值为0 a+=a可写为a=a+a=0 综上:a+=a-=a*=a的值为0
c语言中 a+=a-=a*a和a+=a-=a*=a这两个式子有什么区别 它们分别该怎么算...
a+=a-=a*a等效与a=a-a*a,a=a+a; a+=a-=a*=a等效与a=a*a,a=a-a,a=a+a;结果1:-4 2:0
c语言中a+和a-是什么意思?
在C语言中,字符串操作通常用双引号(")包含,如str = "a",这里的"a"是一个字符串,表示文本中的字符;而单引号(')用于表示字符常量,如str = 'a',这里的'a'实际上是一个字符变量,它代表字符集中的一个特定位置,比如ASCII码中的65,对应大写字母A。2. 底层原理 用单引号表示的字符是...
c语言中a+和a-是什么意思?
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
c语言中a=-a什么意思
"c语言中a=-a"表示将变量a的值取负,并将结果重新赋值给变量a。在C语言中,等号 "=" 意味着将右边的值赋给左边的变量。而 " - " 则表示取负。因此,"a=-a"的含义是将变量a的值取负,例如如果a=5,则" a=-a " 操作后,a的值会变为-5。需要注意的是,在实际编程中,如果a已经被...
C语言中a=2,a-=a*=3;为什么结果是0
加上括号后:a-=(a*=3);再分解下:第一步a*=3,看上去有点唬人,其实就是a=a+3,而第二步a-=a,为a=a-a;先算a*=3; \/\/a=2*3,a=6,这一步后a已经不再是2,而是6 再算a-=a; \/\/a=6-6 ,所以a=0 因为复合赋值运算符的效率比a=a+b好,所以这种a=a+b的情况...
祖谢依特: 计算机的a相当于以个写数字的位置a=10是把10写在a这个位置上a=-a是先调用a位置的数字即10然后变成⑴0在写到a的位置上
江阳区15639059186: C语言中a+= a - =a*a是什么意思? - ?
祖谢依特: 是C语言公式,最简单的例子:1=1+1-(1*1) 圣战论坛
江阳区15639059186: 在C语言中a - =b+c应该是a=a - (b+c)还是a=a - b+c? - ?
祖谢依特: 在C语言中a-=b+c应该是a=a-(b+c)-=的意思: 1、 -=是C语言中的一个复合运算符.2、 -=为双目运算, 形式为:A-=B表示含义为:A=A-B C语言中复合赋值运算符 : 1、<<= 的意思是左移等.a<<=b其实就是a=a<<b. 2、 >>= 的意思是右移等.a>>=b其实就是a=a>>b. 3、&= 的意思是与等.a&=b其实就是a=a&b.
江阳区15639059186: C语中的符号、运算问题C语中a - =b - 5是什么意思 - ?
祖谢依特:[答案] 赋值运算符的优先级比加减运算符的优先级低,所以先计算b-5,然后再把结果给a自减. 即为:a=a-(b-5);
江阳区15639059186: C语言中,a - =a*a,为什么是a=a - a*a的意思 - ?
祖谢依特: 这个就是语言的定义啊 从右向左算 先算a*a 在a-啊
江阳区15639059186: c语言中 c="a"是什么意思 - ?
祖谢依特: 楼上回答有些问题.如果是c='a'的话,那么他的回答是正确的,但是如果是 c="a“,那么c应该是字符数组char[]类型或者是字符指针char*类型, 赋值之后c为一个字符串,里面只有一个字符,就是a
江阳区15639059186: c语言程序a - =a+=a/=a计算方法 - ?
祖谢依特: a-=c就是a=a-c a+=c就是a=a+ca/=c就是a=a/c
江阳区15639059186: C语言中,a=b=c具体是什么意思? - ?
祖谢依特: 1. 赋值语句本身也是一个表达式,也是有返回值的,它的返回值就是赋值给变量的值,比如b = 1 这个语句,会把1赋值给b,但是它本身也是个表达式,这个表达式的返回值为1. 2. 赋值语句是先算等号右边的值,把右边的值赋值给左边的变量 ...
江阳区15639059186: c语言的那个 - a(减减a,a是变量)是什么意思?在for延迟里? ?
祖谢依特: --a与a--都是自减运算,差别在于前者先自减再将值代入表达式,后者先计算表达式在自减.a=10b=--a这时a=9,b=9a=10b=a--这时a=9,b=10
江阳区15639059186: c语言中!a==1是什么意思 - ?
祖谢依特: !操作符优先度比==高 所以只要a是回1 如果a不是0, 则!a就是0, 所以返回0 所以等价于判定a是不是等于0 扩展资料 C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简. 实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统.