🌿前言:在我看来,书应该越读越薄的,所以我的笔记尽量记录了每一个点,可供复习与查阅,但没有详细的解释。我的C语言的笔记是在谭浩强老师的C程序设计(第五版)的基础上总结归纳的,结合了一些我自己的见解。如果是有其他见解 ,也欢迎大家提出。
一、if语句
if语句的一般形式
1.if(表达式)语句1
2
if(表达式)
语句1
else
语句2
3.if(表达式1)语句1
else if (表达式2) 语句2
else if (表达式3) 语句3
······ ·····
else if (表达式m) 语句m
else 语句m+1
二、关系运算符和关系表达式
1.关系运算符及其优先次序
< <= > >= (优先级高)
== != (优先级低)
算术运算符>关系运算符>赋值运算符
2.关系表达式
用关系运算符将两个数值或数值表达式连接起来的式子
三、逻辑运算符和逻辑表达式
1.逻辑运算符及其优先次序
运算符 | 含义 | 举例 | 说明 |
---|---|---|---|
&& | 逻辑与 | a&&b | 都真就真 |
|| | 逻辑或 | a||b | 一个真就真 |
! | 逻辑非 | !a | a假,!a就真,二者相反 |
2.逻辑表达式
非0为真,0为假
四、条件运算符和条件表达式
1.条件运算符由两个符号(?和:)组成,必须一起使用
2.条件表达式的一般形式
表达式1?表达式2:表达式3
(先1真就到2假就到3)
(条件运算符优先于赋值运算符)
五、选择结构的嵌套(if语句的嵌套)
if()
if() 语句1
else()语句2
else
if() 语句1
else()语句2
六、switch语句实现多分支选择结构
1.一般形式
switch(表达式)
{
case 常量1:语句1
case 常量2:语句2
… …
case 常量n:语句n
default: 语句n+1
}
2.表达式应为整数类型(包括字符型)
3.执行:先计算表达式的值,然后与各标号的case比较,如果与某一个case标号中的常量相同,流程就转到其后的语句,如果没找到相匹配的常量就转到default标号后面的语句
4.可以没有default标号,如果没有找到相对应的case,就不执行任何语句,流程转到switch语句的下一句
5.case的次序不影响执行结果
6.每一个case常量必须不同
7.case只起标号作用。
8.如果case没有break语句将会连续输出,default可以不加