第六章 - DDL-Killer/The-road-of-Linxu-Group2024 GitHub Wiki
- 用一种简单的句子表示程序思路的方法,有助于设计程序的逻辑
- 通用形似
while(expression)
statement - while循环是使用入口条件的有条件循环,必须满足条件才能进入循环体
- 虽然关系运算符也可以比较浮点数,但是,比较浮点数时,尽量使用<和>
- 关系表达式为真,求值得1;关系表达式为假,求值得0
- 在c语言中,一直用int类型的变量表示真/假值。C99专门针对这种类型新增了_Bool类型
- 表示真或假的变量被称为布尔变量
- 赋值运算符<关系运算符<算术运算符
- 赋值运算符优先级:
高优先级:<<= >>=
低优先级:== !=
- for循环把初始化、测试和更新组合在一起
- for循环的三个都可以省略,省略第二个为真
- +=,-=,*=,/=,%=
- 两个性质
- 保证被它分割的表达式从左往右求值(逗号就是一个序列点,左侧项的所有副作用都在程序执行逗号右侧项之前发生)
- 逗号表达式的值是右侧项的值
- 逗号也可以作分隔符
- 在循环每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次
- 通用形式
do
statement
while (expression);
- 嵌套循环指在循环内包含另一个循环,常用于按行和按列显示数据
- 嵌套循环中的内层循环在每次外层循环迭代时都执行完所有的循环
- 数组是按顺序储存的一系列类型相同的值,整个数组有一个数组名,通过整数下标访问数组中单独的项或元素
- 数组元素的编号从0开始,不是从1开始
- 如果char类型的数组末尾包含一个表示字符串末尾的空字符、0,则该数组中的内容就构成了一个字符串
- 用于识别数组元素的数字被称为下标、索引或偏移量
- 下标必须是整数,而且要从0开始计数
- 数组的元素被依次储存在内存中相邻的位置
int printf(const char *format, ...);
format:格式字符串,包含文本和格式说明符,用来指定如何格式化后续的可变参数。
...:可变数量的参数,对应格式字符串中的格式说明符。
int:printf 返回成功打印的字符数(不包括终止符\0),如果出错则返回负值。
int scanf(const char *format, ...);
format:格式字符串,包含格式说明符,用来指定如何从输入中读取不同类型的数据。
...:指向变量的指针,用于存储从输入中读取的值。
int:scanf 返回成功读取并赋值的参数数量(不包括格式字符串),如果出现匹配失败或输入错误则返回负值。