- 2
- 0
- 约3.49千字
- 约 24页
- 2017-05-05 发布于四川
- 举报
计算机二级第2章C语言的语法基础3
第2章 C语言的语法基础;运算符与表达式;算术运算符;算术运算符的优先顺序
优先级从高到低分别为
( ) 圆括号
+、- 正负号,++、-- 增1、减1
*、/、% 乘、除、求余
+、- 加、减
说明
关于“%”运算:参加运算的对象必须为整数,计算结果为两数相除所得的余数,大部分情况下,余数的符号与左侧的运算对象的符号相同,如35%6=5,
-35%6=-5。
关于“/”运算:
整数除:两个整数相除后值等于商的整数部分,如1/2=0
实数除:两个相除的数中至少有一个是实数,相除后值等于商本身,如1.0/2=0.5。;不同类型混合运算:整型、字符型和实型数据可以混合运算,在运算的时候需要进行类型转换。
必须转换:float→double;char,short→int
不同类型数据混合运算的转换规则;关于增1、减1运算:++,--
运算对象必须为变量,如3++是错误的。
既可作为前缀运算符也可以作为后缀运算符,以++为例:
区别:
i=1;j=++i;——1→i,i+1→i(i=2),i→j(j=2)
i=1;j=i++;——1→i,i→j(j=1), i+1→i(i=2)
相同:
只进行自增、自减运算,没有使用运算对象的值,如i++;和++i;是一样的。
++,--,+,-(正负号)的优先级别一样,结合方向都是从右到左,
如:i=1;j=-i++;——1→i,j=
原创力文档

文档评论(0)