C语言第2章总结后半

2.5:运算符和表达式
2.5.1:赋值运算符和赋值表达式 在C语言中赋值运算符有=,+=,-=,=,/=和%=等。用赋值运算符将运算对象连接而成的表达式称为赋值表达式。 1:简单的赋值运算符 最简单的赋值运算符就是=,他的作用是将一个数值赋给一个变量。 2:复合赋式运算符 在简单赋值运算符前面,加上算术运算符,就构成复合赋值运算符。 例: 运算符 应用举例 等价形式 += a+=x a=a+(x) -= a-=x a=a-(x) = a=x a=a(x) /= a/=x a=a/(x) %= a/=x a=a%(x) … 3:赋值表达式 在c语言中赋值语句属于表达式语句。 形式: 变量=表达式 因为赋值表达式的作用是将一个表达式的值赋给一个变量,因此父子表达式具有计算和赋值的双重功能。不过需要注意的还是 赋值运算符的左侧 必须是一个变量。 2.5.2:算术运算符合算术表达式 1: 运算符 / 是除 运算符 % 是 求余 在运算符中。减号(-)是作为单目运算符使用的,而其他的运算符都是作为双目运算符使用。 2:自增,自减运算符。 C语言的两个特殊运算符(++和–) ++为自增运算符,也为单目运算符。其功能是使变量的值字加1,(c++)就是c+1 自增运算符也分为两种使用形式 如:(1)int a=++x;这种形式的是 先计算后使用的。就是将x的值自加1,然后吧x的值赋给变量a。 (2)int a=x++;这种形式的是先使用后计算。就是将x的值赋给变量a,然后再将x的值自加1。 例:i=3 a=(i++)2=32=6 a=(++i)/2=(3+1)/2=2 --为自减运算符,为单目运算符,功能是将变量的值自减1。 这些都需要注意的是,自减和自增运算符的操作对象只能是一个简单变量,不能是常量或表达式。 3: 算术运算符的优先级和结合式 单目运算符是右结合的,双目运算符左结合。 既"++,–,-“大于”,/,%,“大于”+,-" 4:算数表达式 算术表达式是由算术运算符运算对象和括号连接起来的式子,运算对象可以是常量,变量和函数等。 如:a+b,3(x+y)这两个式子都是算术表达式。 例:输入一个三位的正整数输出及反序数在这里插入图片描述 2.5.3:逗号运算符和逗号表达式 1: 逗号表达式的执行顺序是从左到右依次计算每个表达式的值,并把最后一个表达式的值作为整个逗号表达式的值。 2:还有逗号运算符是双目运算符,其优先级最低是左结合的。 3:并不是所有出现逗号的地方都是逗号表达式。如在变量说明语句中,以及函数参数表中逗号只是用于各变量之间的分隔符。 如:逗号表达式的例题 在这里插入图片描述 2.5.4:求字节数运算符(sizeof) 运算符sizeof用于计算数据类型所占的字节数, 是一个单目运算符优先级高于双目运算符。 例:在这里插入图片描述在这里插入图片描述2.6:数据类型转换数据类型转化分为自动类型转换和强制类型转换。1:自动类型转换:char,short<int<unsigned<long<double大于float例:double int i=10 float f=3 d=153则表达式d+‘a’+id/f的值的类型是double型2:强制类型转换例:在这里插入图片描述:在图中由于c的数据类型是单精度型的,有7位有效数字,故添加了5个0。在进行强制类型转换时,还需要注意:(1)需强制类型转换中的表达式一定要括起来,否则只对紧随括号后的量进行类型转换。(2)强制类型转换是一种不安全的转换,如果是从高级类型转化为低级类型,则会损失数据的精度。(3)强制类型转换并不改变表达式中变量的类型和值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值