算术运算符
算术运算度有几种,分别为+(加号),-(减号),*(乘号),/(除号),%(取余)。
使用运算符时需要注意以下几点:
①当精度高的数与精度高的数参与运算时结果为高精度的。
②当unsigned int与int参与运算时,int类型会转换为unsigned int参与运算。
③其他整型参与运算时,会自动提升为int型。
例如:short+int=int
④两个整型相除结果为整型。
⑤%符号两边只能是整数。
自增自减运算符(++、–)
作用都是结果(加一/减一),但是前置和后置有所不一样。
①前置:先自增,后运算
int test=1;
//int result1=++test+2;//test先加一变为2,结果为4
int result2=--test+2;//test先减一变为0,结果为2
②后置:先运算,后加减
int test=1;
//int result1=test+++2;//test先和2运算完,再自增,result结果为3,test在运算后加一,test=2
int result2=--test--+2;//test先和2运算完,再自减,result结果为3,test在运算后减一,test=0
特别注意:
后置的优先级比前置要高
前置的效率高于后置
关系运算符
关系运算符也有几种:>(大于),<(小于),>=(大于等于),<=(小于等于),!=(不等于)
等关系运算符比较完后,会返回一个布尔值。
逻辑运算符
①&&(逻辑与):a&&b(a和b同时为真,结果为真,否则为假),在&&计算时,如果a为假,则不计算b的表达式
②||(逻辑或)a||b:(a和b同时为假,结果为假,否则为真),在||计算时,如果a为真,则不会计算b的表达式。
③!(逻辑非):!a(a为真,!a为假)
赋值运算符
赋值运算符 =:
①左边表达式必须为变量
②赋值运算符与其他运算符的结合使用。例如:+=,-=,*=,/=等。
int a=1;
a+=2;//a的值变为3,该表达式表示a=a+2;其他的-=,*=,/=可以以此类推。
逗号表达式
①优先级最低
②运算法则为从左到右,整个表达式的结果为最后一个表达式的结果。
int a=(2,3,4,5,6);//结果为6
条件运算符
条件运算符:a?b:c
a为真,结果为b,否则为c
int a=3>2?3:2;//结果为3
强转运算符()
用于类型转换:(要转换的类型)
char b = 'a';
int a = (char)b;//将b转为a的类型
求字节运算符
sizeof(变量、常量,类型)
cout<<sizeof(int)<<end;//输出int类型占的字节数