1、算术操作符
我们从小学时期就在学习算术,加减乘除使我们最为熟悉的,C语言里面的运算倒是稍稍有点不同
加减法:+ - 与数学运算变化不大 乘除法:* / 运算符形式稍作变化,但是效果还是一样的 取????余:??% ?????????????定义/如何理解: ????????????1、一个数除以一个数之后,所得的余数(抽象理解; ????????????2、不到完整的被除数(具象理解) ??????????????????????? 比如100%3的值是1,与其根据计算去理解,不如根据,剩下的数凑不够3来进行理解
2、赋值操作符
??????????赋值
???????a = b;????把b的值赋值给a,b的值依旧存在
??????????想要一边运算,一边进行赋值:
???????+=??????-= ??????*=??????/=
??????????代码举例
int a = 2;
int b =10;
int sum +=a;
int sum = sum + a;
???????
3、比较操作符
??????????大小关系:
???????> 大于????<小于 ???????>=大于等于????<=小于等于
????????? 判断是否相等关系
???????== 判等运算符 ???????!=不等于,与==相反
4、条件运算符
??????????格式
a>b?a:b;
??????????扩展
#include <stdio.h>
int main( )
{
int a = 0;
int b =0;
int c =0;
scanf("%d %d %d",&a,&b,&c);
a>b?(a>c?a:c;):(b>c?b:c);
return 0;
}
这个代码告诉我们,在看到一个函数的格式的定义的时候,不要只因为格式上只出现了一个值,就真的傻乎乎地只去用一个值 就像是printf里面不只可以放变量,还可以放置表达式以及其他东西一样,只要你想,啥啥都能放啦
5、单目操作符
??????????类别(这里列举比较有用的)
??????-负值,相当于数学里的负数 ??????+正值,它没啥用,正值符号一般省略 ??????++/-- 注意:有分前置和后置,这两个有区别 ??????&取地址,会与指针相互联系 ??????*解引用操作符,会与指针相互联系 ??????!取反,在大小关系里面的!=正式!和=的组合 ??????sizeof( ),计算所占内存的大小 ??????(类型)变量名???注意:变量的类型与括号里的类型是不一样的??强制类型转换
??????????代码举例
【1】前置++/–和后置++/–的区别
int main()
{
int b = 1;
printf("这是前置++:%d\n", ++b);
b = 1;
printf("这是后置++:%d", b++);
return 0;
}
结果:
【2】sizeof计算
printf("%d\n",sizeof(char));
printf("%d\n", sizeof(int));
【3】强制类型转换
double ch = 3.14;
printf("%d", (int)ch);
6、逻辑操作符
??????&&和,即需要&&两边的条件都满足??????||或,即需要||两边的条件满足一个即可
7、移位操作符、位操作符(后期讲)
|