C语言知识点总结:字符串函数与常用常量

需积分: 47 57 下载量 127 浏览量 更新于2024-08-07 收藏 579KB PDF 举报
"C语言编程知识,包括常量、标识符、变量、表达式、输入输出函数、选择结构语句、循环结构、数组、字符串函数、函数、指针、宏定义、结构体、共用体、枚举类型以及TurboC的使用。" 在C语言中,字符串函数是处理字符数组的重要工具,主要涉及`gets()`和`puts()`两个函数。`gets()`用于从标准输入(通常是键盘)读取一行文本,并存储到指定的字符数组中。例如,声明`char str[10]`和`char *str2`并让`str2`指向`str`,然后调用`gets(str)`或`gets(str2)`,可以读取用户输入的字符串并保存到`str`数组中。需要注意的是,`gets()`函数不会检查输入的字符串长度,可能导致缓冲区溢出,因此在实际编程中应当谨慎使用,或使用更安全的替代品如`fgets()`。 另一方面,`puts()`函数用于输出字符串到标准输出(通常是屏幕)。它接受字符数组名、字符指针或字符串常量作为参数,例如`puts(str)`、`puts(str2)`或`puts("china")`都会在屏幕上打印出相应的字符串。与`printf()`不同,`puts()`会在输出后自动添加一个换行符。 C语言的知识点非常广泛,包括但不限于: 1. **常量**:包括数字常量(整型、浮点型、长整型)、字符常量(普通字符和转义字符)和字符串常量。字符串常量以双引号包围,末尾自动添加`'\0'`作为结束标记。 2. **标识符**:遵循特定的命名规则,不能以数字开头,不能使用关键字,用于变量、函数和符号常量的命名。 3. **变量**:定义变量时需要指定类型,例如`int age;`。 4. **表达式**:包括算术表达式、关系表达式、逻辑表达式等,可以组合成复杂的计算和判断。 5. **输入输出函数**:如`scanf()`和`printf()`用于从标准输入读取数据和向标准输出打印数据。 6. **选择结构语句**:`if...else`语句和`switch`语句,用于根据不同的条件执行不同的代码块。 7. **循环结构**:`for`、`while`和`do...while`循环,用于重复执行某段代码直到满足特定条件。 8. **数组**:用于存储同类型的数据集合,可以是一维或多维的。 9. **函数**:自定义的可重用代码模块,通过函数调用来执行。 10. **指针**:存储内存地址的变量,可以用来间接访问和修改其他变量的值。 11. **宏定义**:预处理器指令,允许创建简单的文本替换。 12. **结构体、共用体和枚举类型**:结构体用于组合多种类型的数据,共用体允许共享内存,枚举类型定义一组命名的整数值。 13. **TurboC的使用**:这是一个早期的C编译器,虽然现代编程中已较少使用,但它提供了学习C语言的基础环境。 了解并熟练掌握这些知识点是掌握C语言编程的基础,对理解计算机底层工作原理和编写高效代码至关重要。