C++学习之路----06运算符1

算术运算符
算术运算度有几种,分别为+(加号),-(减号),*(乘号),/(除号),%(取余)。
使用运算符时需要注意以下几点:
①当精度高的数与精度高的数参与运算时结果为高精度的。

②当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类型占的字节数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值