目录
- 运算符(主要写的是常用的)
- 类型转换
运算符
(1)算数运算符:+ - * / % ++ –
以上需要注意的是:
1)使用 / 时要注意两个数的类型,两个整型相除结果是整型,如果不能整除,只要整数部分;如果有一个数是实数,那么结果也是实数。
2)模运算 % ,也叫求余运算符,要求两个运算对象都是整型,结果是余数,一般情况,余数的符号和被除数相同,和除数无关。
3)++叫自加符号。–叫自减符号。//这里是两个小减号,显示的时候有些问题,看起来好像是一条横线,其实是两个小减号
- ++a;–a; 运算符在变量前面,称为前置运算,表示变量在使用前自动加1,或者自动减1。
- a++;a–; 运算符在变量后面,称为后置运算,表示变量在使用后自动加1,或者自动减1。
例如:
#include <stdio.h>
int main(void){
int a=2,b=3;
b=a++;
printf("a=%d,b=%d",a,b);
return 0;
}
输出a和b的结果是:a=3,b=2。 以上,是因为a先把自己的值赋给了b,然后a又自动加1,所以b的值变为2,a的值变为3。
(2)关系运算符:< <= > >= == !=
(3)逻辑运算符:&& || !
以上需要注意的是:
1)关系、逻辑运算的结果都是逻辑值,即“真”和“假”。
由于c语言没有逻辑型数据,因此c语言规定用整数“1”表示逻辑“真”,用整数“0”表示逻辑“假”,在运算需要逻辑值时,将“非0”视为真,将“0”视为假。
2)&&表示与,||表示或,!表示非。 还记得高中物理书上电路里面的“与门或门非门”吗? 意思差不多:
&&要求运算对象都是真,这个整体才为真; ||只要求有一个运算对象是真的,整体就是真的;
!表示对对象进行否定,原来是真的,就变成假的,原来是假的,就变成真的。
(4)赋值运算符:= += -= *= /= %=
以上需要注意的是:
1)=就是将右边的值或者变量,赋给左边的值或者变量。例如,a=2,就是将2赋给a,a的值就变成2.
2)a+=2等同于a=a+2,同理其他几个也是这样。
(5)条件运算符:? :
形式为:某变量=表达式1?表达式2:表达式3(注意:需要用某个变量接收)
意思是:若表达式1的值为真,则将表达式2的值作为整体结果赋给某变量,反之将表达式3的值作为整体结果赋给某变量。
类型转换
(1)隐式类型转换
运算时自动转换,规则是短字节向长字节转换。
(2)赋值转换
赋值时,两边类型不一样,系统自动转换,规则是将右边类型转换成左边类型。
(3)强制类型转换
形式:(类型名)表达式
例如:
(int)a;不管a原来是什么类型,将它转换为整型。