/* 运算符和表达式 */
1.基本的算术运算符
+ 正号运算符
- 负号运算符
* 乘法运算符
/ 除法运算符
% 求余运算符
+ 加法运算符
- 减法运算符
2.自增、自减运算符
++i , --i(在使用i之前,先使i的值加/减1)
i++ , i--(在使用i之后,使i的值加/减1)
(i++)+j
3.算术表达式和运算符的优先级与结合性
用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,
称为 C算术表达式。
运算对象包括 常量、变量、函数等
"自左至右的结合方向"又称"左结合性",即运算对象先与左面的运算符结合。
有些运算符的结合方向为"自右至左",即右结合性(例如,赋值运算符,若有
a=b=c),则从右到左顺序,先把变量c的值赋给变量b,然后把变量b的值赋给变量a)
4.不同类型数据间的混合运算
整型、实型、字符型数据间可以进行混合运算,规律为:
a.+、-、*、/运算的两个数中由一个数位 float 或 double 型,结果是 double 型
b.如果 int 型与 float 或 double 型数据进行运算,先把 int 型和 float 型数据
转换为 double 型,然后进行运算,结果是 double 型
c.字符(char)型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行
运算。
如果字符型数据与实型数据进行运算,则将字符的ASCII代码转换为 double 型数据,
然后进行运算。
- #include "stdafx.h"
- int _tmain(int argc, _TCHAR* argv[])
- {
- char c1,c2;
- c1='A';
- c2=c1+32;
- printf("%c\n",c2);
- printf("%d\n",c2);
- return 0;
- }
5.强制类型转运算符
(double)a (将 a 转换成 double 类型)
(int)(x+y) (将x+y的值转换成 int 型)
(float)(5%3) (将 5%3 的值转换成 float 型)
其一般形式为
(类型名)(表达式)
(int)x+y 只将x转换成整型,然后与y相加。
C运算符
1.算术运算符 (+ - * / % ++ --)
2.关系运算符 (> < = = >= <= !=)
3.逻辑运算符 (! && ||)
4.位运算符 (<<>> ~ | ^ &)
5.赋值运算符 (=及其扩展赋值运算符)
6.条件运算符 (?:)
7.逗号运算符 (,)
8.指针运算符 (*和&)
9.求字节数运算符 (sizeof)
10.强制类型转换运算符 ((类型))
11.成员运算符 (.->)
12.下标运算符 ([ ])
13.其他 (如函数调用运算符())