C语言学习:字符串、格式化输入输出与运算符解析

需积分: 31 4 下载量 54 浏览量 更新于2024-09-19 收藏 55KB DOC 举报
"C语言读书笔记" 在C语言中,字符串和格式化输入输出是编程中非常基础且重要的概念。字符串是由字符组成的序列,每个字符占据一个存储单元,并且以空字符'\0'作为结束标志。例如,字符串"hello"在内存中实际上是'h', 'e', 'l', 'l', 'o', '\0'这六个字符。字符串常量和字符常量之间存在差异,字符常量如'x'是基本类型(char),而字符串常量如"x"则是char类型的数组,包含字符'x'和结束符'\0'。 `strlen()`函数用于计算字符串的长度,它不包括结束的空字符'\0'。在处理字符串时,需要理解字符串的本质以及如何正确地进行操作。 格式化输入输出是C语言中处理I/O的重要方式。`<limits.h>`和`<float.h>`这两个头文件提供了关于整型和浮点型数值范围的定义。为了提高程序的可读性和维护性,通常推荐使用`#define`预处理器指令或者`const`关键字来定义符号常量。`scanf()`和`printf()`是C语言的标准输入输出函数,它们使用格式化字符串来匹配不同类型的数据。转换说明符是这些函数的关键,可以控制输入输出的数据类型、字段宽度、精度等格式。 在第五章中,讨论了运算符、表达式和语句。自增运算符`++i`和`i++`以及自减运算符`--i`和`i--`有不同的作用时机,前缀形式会在使用变量前改变其值,而后缀形式则是在使用后改变。需要注意的是,这些运算符只能用于变量,不能应用于常量或表达式。赋值运算符`=`将右侧的值赋给左侧的变量,可以是常量、变量或表达式的值。 C语言的运算符丰富多样,包括算术运算符(如加减乘除和模运算)、关系运算符(比较大小)、逻辑运算符(逻辑非、逻辑与、逻辑或)、位运算符(移位、按位与、按位或、按位异或、按位取反)、赋值运算符、条件运算符(三元运算符`?:`)以及逗号运算符。表达式是这些运算符和操作数的组合,可以是简单的常量或变量,也可以是复杂的计算结构。语句则是计算机执行的命令,包括简单的表达式语句、控制流语句(如if-else、for、while等)以及函数调用等。 理解这些基础知识对于深入学习C语言至关重要,它们构成了编写高效、可靠代码的基础。在实际编程中,熟练运用这些概念能够帮助我们编写出更加灵活和易于维护的程序。