①C运算符:
算数运算符 | + - * / % ++ -- |
关系运算符 | > < == >= <= != |
逻辑运算符 | ! && || |
位运算符 | << >> ~ | ^ & |
赋值运算符 | =及其扩展赋值运算符 |
条件运算符 | ?: |
逗号运算符 | , |
指针运算符 | * |
求字节数运算符 | sizeof |
强制类型转换运算符 | (类型) |
成员运算符 | .(点) ->(箭头) |
下标运算符 | [ ] |
其他 | 函数调用运算符() ……等 |
②/:
visual c++取“向零取整的方法”,取整后向0靠拢,例如:
5/3=1, -5/3=-1
③%:
运算符号与被除数保持一致
④位运算符:
&(按位与),同1为1,有0则0
|(或),有1则1,否则为0
^(异或),同则为0,不同为1
~(取反)
<<(左移)
>>(右移)
⑤自增(++),自减(--):
当i原值等于3时:
j=++i | i值先变为4,再赋值给j,j的值为4 |
j=i++ | 先将i的值3赋给j,j的值为3,然后i变为4 |
⑥算术表达式和运算符的优先级:
算数运算符是从左往右(左结合性),赋值运算符是自右往左(右结合性)(a=b=c)
⑦不同数据间的混合运算:
(1)+-*/中两个数有一个为float或double型,若一个运算符两侧数据类型不同,结果是double型,因为系统将所有float型数据转换为double型
(2)int型与float或double型数据进行运算,先将int和float型转换为double型,然后计算结果是double型
(3)char型与整型,使用ASCII码转换。
【小试牛刀】给定一个大写字母,要求用小写字母输出
⑧强制类型转换符:
(类型名)+(表达式)