• 使用数据类型

    • 编写程序时,应注意合理选择所需的变量及其类型,选择有意义的变量名
    • 把一个类型的数值初始化给不同类型的变量时,编译器会把值转换成与变量相匹配的类型,这将导致部分数据丢失
    • 许多程序员和公司内部都有系统化的命名约定,例如用i\_前缀表示int类型,用us\_前缀表示unsigned short类型
  • 参数和陷阱

    • printf()和scanf()和一般函数不同,它们的参数个数是可变的,可以是一个两个三个。程序要知道函数的参数个数才能正常工作,即第一个字符串中的转换说明与后面的参数一一对应
    • printf()函数中,程序员要负责确保转换说明的数量、类型与后面参数的数量、类型相匹配。现在C语言通过函数原型机制检查函数调用时参数的个数和类型是否正确,但是该机制对printf()和scanf()不起作用,因为这两个函数的参数个数可变
  • 转义序列示例

    • 了解退格\b、水平制表符 \t、回车 \r的工作方式。57页
  • 刷新输出

    • 最初,printf()语句把输出发送到一个叫缓冲区(buffer)的中间存储区域 ,然后缓冲区的内容不断被发送到屏幕上。
    • C标准明确规定了何时把缓冲区中的内容发送到屏幕:当缓冲区满、遇到换行字符或需要输入的时候。
    • 从缓冲区把数据发送到屏幕或文件被称为刷新缓冲区
  • 关键概念

    • 计算机中的浮点数和整数在本质上不同,其存储方式和运算过程有很大区别
    • 即使两个32位存储单元存储的位组合完全相同,但是一个解释为float类型,另一个解释为long类型,这两个相同的位组合表示的值也完全不同
    • 计算机在内存中用数值编码来表示字符
  • 本章小结

    • C有多种数据类型,基本数据类型分为两大类:整数类型和浮点数型
最后修改:2024 年 03 月 03 日