5.1循环简介
一个简单的while循环的例子
5.2基本运算符
5.2.1赋值运算符:=
左值必须是一个变量的名字
可以多重赋值,例如:a=b=c=3
5.2.2加法运算符:+
5.2.3减法运算符:-
5.2.4符号运算符:-和+
5.2.5乘法运算符
5.2.6除法运算符:/
整数除法结果截取小数部分
整数与浮点数混合运算得到浮点数,实际是都转换为浮点数
C99标准之前结果是小于或等于该浮点数的最大整数,C99标准规定无论结果为正或负,截取小数部分
5.2.7运算符的优先级
按递减顺序:()、+和-(一元,优先级相同)、*/、+和-(二元运算符)、=
5.2.8优先级和求值顺序
5.3其他运算符
5.3.1sizeof运算符和size_t类型
sizeof返回size_t类型的值,C中的typedef机制,定义一个别名。
5.3.2取模运算符:%
只能用整数,不能用浮点数
5.3.3增量和减量运算符:++和--
前缀和后缀模式
5.3.4优先级
5.4表达式和语句
5.4.1表达式
5.4.2语句
分号结束
5.4.3复合语句(代码块)
用花括号组织
5.5类型转换
有符号和无符号的char和shor类型都将自动转换为(unsigned)int,float转换成double。
运算里,转换成类型较高的级别
从高到低:long double、double、float、unsigned long long、long long、unsigned long、long、unsigned int和int
赋值语句里,结果转换为要被赋予值的那个变量的类型
参数传递,char和short回被转换成int,float转换成double
强制类型转换,在之前加入(要转换的类型)
5.6带有参数的函数