第五章
1、符号‘=’不表示相等,而是一个赋值运算符
左边必须是变量名,右边是赋给该变量的值。赋值的动作是从右往左的。
2、运算符的优先级及结合性:
优先级 | 结合性 |
++、--后缀、() | 从左到右 |
++、--前缀、sizeof | 从右到左 |
* 、/、% | 从左到右 |
+、- 双目 | 从左到右 |
<<、>> | 从左到右 |
<、>、<=、>= | 从左到右 |
== 、!= | 从左到右 |
& | 从左到右 |
^ | 从左到右 |
| | 从左到右 |
&& | 从左到右 |
|| | 从左到右 |
?: | 从右到左 |
规定sizeof返回size_t类型的值,%zd用来显示size_t类型值得printf()说明符。
4、%取模运算符,即取余数
5、++、--
a++先使用a,再加1
--a先减1,再用a的值
6、类型转换:char、short在表达式中自动转换成int。
第六章
1、while语句的要点:只有位于判断条件之后的单个语句才是循环的部分,称之为循环体。
2、math.h头文件,fabs()为取绝对值语句。
3、for循环:for(initialize;test;update)
4、赋值运算符:+=、-=、*=、/=、%=
5、条件循环:do while
do
statement
while(expression);
在expression为假之前一直循环下去
6、嵌套循环(for (for))
第七章:
1、if语句
2、getchar()、putchar():getchar函数没有参数,他返回来自输入设备的下一个字符。
putchar函数打印参数。他们比scanf和printf更快更简洁
3、ctype.h:
函数名 | 返回真值 |
isalnum() | 字母或数字 |
isaloha() | 字母 |
isblank() | 空白字符 |
iscntrl() | 控制符 |
isdigit() | 阿拉伯数字 |
islower() | 小写字母 |
isupper() | 大写字母 |
4、条件运算符:?:
expression1 ? expression2 : expression3
能实现与if else一样的功能,但是语句更加简洁
5、switch break
switch( integer expression)
{
case constant1:
statements
case constant2:
statements
default:statements
}
可以对一个语句使用多重case标签
6、goto语句goto part1;
part1:printf("……");
可以用if语句代替goto语句:处理多条语句,二选一
while语句代替goto语句:建立不确定循环
continue:跳到循环末尾
break:跳出循环
注:不能随便乱跳转到程序的不同部分