C语言中+=是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、=、/=、%=。
即:a+=1;等价于a=a+1。+=的意思就是把左边的第一个符号移到右边,其实就是b=b+c的意思。直接把b+=c的b+移到右边,将b的值取出再取出c的值,相加然后赋给b,存储在b开辟的内存空间中,类似的还有,b-=c、b=c都是这个意思。
这么写可以让执行优化,寻址a的地址一次即可,否则需要两次对a进行寻址。然而cpu的突飞猛进让这个优化在几十年前已经没有实际价值了,保留下来无非是因为语法兼容和程序员习惯。
扩展资料
C语言中运算符号种类
1、算术运算符
用于各类数值运算。包括加(+)、减(-)、乘()、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2、关系运算符
用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3、逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4、位 *** 作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5、赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6、条件运算符
这是一个三目运算符,用于条件求值(:)。
7、逗号运算符
用于把若干表达式组合成一个表达式(,)。
8、指针运算符
用于取内容()和取地址(&)二种运算。
9、求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10、特殊运算符
有括号(),下标[],成员(→,)等几种。
参考资料来源:百度百科-C语言运算符号
#include<stdioh>
#include<mathh>
int main(){
double a,b,c,dis,x1,x2,p,q;
int n = 1;
while(n){
printf("Input a b c:");
scanf("%lf%lf%lf",&a,&b,&c);
dis=bb-4ac;
p=-b/(20a);
q=sqrt(dis)/(20a);
x1=p+q;
x2=p-q;
printf("x1=%72f\nx2=%72f\n",x1,x2);
printf("continue - 1, exit - 0:");
scanf("%d",&n);
if(n == 0)break;
}
return 0;
}
您好,很高兴回答您的问题。
在c语言中,=表示赋值,==表示关系运算中的等于,用来判断这个符号两边的结果是不是相等,若是完全相等的,那么这个式子的结果就是这么逻辑真,否则式子的结果就为逻辑假。您给的题目中1234/33
按照运算规则,先算1234/3=411,因为c语言规定整数除以整数,结果只能为整数。4113=1233,所以不满足两边数据相等,那么这个式子的结果为假。
数根(又称数字根Digital root)是自然数的一种性质,换句话说,每个自然数都有一个数根。
数根是将一正整数的各个位数相加(即横向相加),若加完后的值大于等于10的话,则继续将各位数进行横向相加直到其值小于十为止,或是,将一数字重复做数字和,直到其值小于十为止,则所得的值为该数的数根。
这个程序就是计算一个数的数根。数根在数学里是一个有用的东西。例如:要求一个数除以3或9的余数,可以直接用其数根除以3或9得到;再如:有一种乘法验算的办法,就是用两个因数的数根相乘得到的积的数根与原来因数相乘的积的数根比较,如果不相等,则运算肯定不对。除法也有类似规律。
以上就是关于C语言中+=是什么意思全部的内容,包括:C语言中+=是什么意思、C语言中加什么能让程序在一次输入输出后能够继续输入、C程序中“==”是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)