/* 运算符和表达式  */

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 型数据,
然后进行运算。

  1. #include "stdafx.h"  
  2.  
  3.  
  4. int _tmain(int argc, _TCHAR* argv[])  
  5. {  
  6.     char c1,c2;  
  7.     c1='A';  
  8.     c2=c1+32;  
  9.     printf("%c\n",c2);  
  10.     printf("%d\n",c2);  
  11.     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.其他     (如函数调用运算符())