补充操作符:
1.加减乘除后赋值:+=,-=,=,/=
直接上强度,四个操作符一起讲。
#include<stdio.h>
int main(){
int a=10;
a+=10;//和a=a+10一样
a-=5;//和a=a-10一样
a*=3;//和a=a*10一样
a/=5;//和a=a/10一样
printf("%d",a);
}
为了分析代码方便直接上注释了
分析代码:
a=10,操作1:a+10之后a变成20,操作2:a减5后a变成15,操作3:a乘以3之后a变成45,操作4:a除以5,a变成9,打印a的值就是9.看结果:
2.求模赋值操作%=
这个和上面一样简单直接上代码就不讲了
3.(表达式1)?(表达式2):(表达式3)C语言少见的三目操作符
#include<stdio.h>
int main(){
int a=10,n=7;
a>n?a-=1:n+=1;
printf("a=%d n=%d",a,n);
return 0;
}
操作符用法:
首先要判断表达式1是否正确,如果正确就运行表达式1,反正错误就运行表达式2.
代码分析:
a>n,正确,代码1就是执行a减1,最后打印a,n.结果如下:
最后留一个小作业:
没有什么难度(前提你认真看过,我之前的全部代码,主要练习一下,以后我争取每天留个思考题,可能到时候统一讲)
#include<stdio.h>
#include<math.h>
int main(){
int a=10,b=7;
if(a>b){
a-=1;
b+=1;
}
a>b?a/=3:b/4;
int c=pow(a,b);
int d=sqrt(c);
printf("%d %d",c,d);
return 0;
}
(ps:操作符将近9成都将完了,可能暂时告一段落,马上进入主函数阶段,最近两篇可能太简单了,同学们以及迫不及待学习更难的了)