2020-01-29

通信工程学生的C语言学习(二.运算符与表达式)
1.运算符的分类:
(1)算术运算符:+、-、、/、%、++、--(2)关系运算符: >、<、= =、>=、<=、!=(3)逻辑运算符: !、&&、||(4)赋值运算符: =、复合的赋值运算符(5)逗号运算符:,(6)位运算符 :<<、>>、~、|、^、&(7)条件运算符:?:(8)指针运算符:、&(9)强制类型转换运算符:(类型)(10)下标运算符: 求字节数运算符:sizeof(12)分量运算符: 、->(13)其他运算符:如函数调用运算符( )
2.算术运算符:(1)双目运算符:有两个操作数参与运算 +(加)、-(减)、*(乘)、/(除)、%(求余)(2)单目运算符:有一个操作数参与运算 +(正)、-(负)、++(自增)、--(自减) ps:(1)c语言中不含乘方运算符,不能直接进行乘方运算! (2)两个整数相除,结果为整数;两个实数相除,结果为实数。 (3)表达式a%b的运算结果为a除以b的余数,并且a、b必须为整数。 (4)自加自减运算符:将操作数自己增加1或者减少1。 是单目运算符,且只能用于单个变量。 当前置运算或者后置运算与其他运算结合在一个表达式中时:前置运算:先增值后引用;后置运算:先引用后增值 “++”和“–”的运算结合方向是从右到左。
3.算术表达式:指由算术运算符、运算量、括号和函数组成,符合C语言语法规则的式子。 (1)优先级:单目优先级最高,双目其次,其中双目中乘除求余优先于加减 括号可用于改变计算顺序 (2)算术表达式的数据类型即该表达式的值的类型。两个同类型的运算量参加运算,其结果也是同类型的。
4.赋值运算:赋值运算符:=,其结合方式为自右向左。其优先级很低,低于所有的算术运算符。赋值表达式:由赋值运算符“=”将变量和表达式连接起来的式子。形式:变量=表达式运算过程:将赋值运算符右边表达式的值赋给左边的变量。注意事项:(1)“=”是一个双目运算符,需要左右两个变量。 (2)“=”是赋值运算符,不等于等号,没有相等的含义。 (3)“=”左端的运算量必须是单个变量,而不能是表达式。 (4)赋值运算中,首先使运算符左端的变量具有右端表达式的值,然后整个表达式的结果为右端表达式的值。
5.复合赋值运算:(1)凡是双目运算符都可以与赋值运算符一起组合成复合的赋值运算符。注意两个运算符之间不能有空格存在。(2)共10种复合赋值运算符: +=、 -=、 *=、/=、%=、<<=、>>=、&=、^=、|=(3)复合赋值运算符的结合方式为“自右向左”。
6.位运算:对操作数的二进制位进行的运算,包括位逻辑运算、移位运算。
7.逗号运算符,逗号表达式: (1)逗号运算符:“,”,即顺序求值运算符。 (2)逗号表达式:用逗号把若干独立的运算表达式结合成一个运算表达式,称为逗号表达式。 (3)逗号表达式的一般形式:表达式1,表达式2,……,表达式n (4)求解过程:先求“表达式1 ”,再求“表达式2”,……,最后求“表达式n”。整个表达式的值为“表达式n”的值。ps:(1)逗号表达式可以嵌套。 (2)逗号表达式可以作为赋值运算中的表达式。 (3)逗号运算符的结合方向是从左到右。 (4)逗号运算符是所有运算符中级别最低的
8.长度运算符:运算符:sizeof() 功能:取数据类型或变量的长度。 格式:sizeof(数据类型说明符或变量名)
9.混合类型表达式的类型确定规则:两个不同类型的运算量参加运算,C编译系统自动把长度较短的类型转换为长度较长的类型,以保证不丢失精度。 各数据类型混合运算的排列顺序(由低到高):char,short int,int,unsigned int,long int,float,double,long double
10.强制类型转换:弥补自动类型转换的不足 一般形式:(类型关键字)(变量名或表达式)
ps:(1)在进行强制类型转换时,类型关键字必须用括号括住。 (2)在对一个表达式进行强制类型转换时,整个表达式也要用括号括住。 (3)在对变量和表达式进行了强制类型转换后,并不改变原变量或表达式的类型。
优先级分级一般规律:(1)单目运算符优先级最高,双目次之,三目较低。(2)优先级分级一般规律:(3)双目运算符中,算术运算符较高,关系次之,逻辑较低(!除外)。(4)位运算符中,移位运算高于关系运算,位逻辑运算低于关系运算。(可用括号强调或改变运算顺序)(5)圆括号运算符优先级最高,逗号运算符最低。
2020.01.29

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值