《c和指针》笔记1
本书的开头便给出了2页的源代码,并根据源代码对程序进行了解释、提示以及警告(需要注意以及容易出错的地方)。
声明提示
对于需要在不同源文件中使用一些声明,可以在一个单独的文件中编写这些声明,然后用#include把这个文件复制到需要这些生命的源文件中,这样可以使用这些声明的一份拷贝,用不着在许多不同的地方进行的复制,避免了在维护这些代码时出错的可能性。
函数scanf警告
1、由于scanf的实现原理,所有标量参数(整型和字符)都必须按地址传递(前面要加上'&'),如果没有这个符号的话,程序时无法正确运行的。
2、需要注意的是格式化的地方,它与函数printf的格式化方式较为相似,容易引起混淆。
接下来是一些基本的概念阐述。
环境
ANSI C有两种环境。
1、翻译环境:将源代码转换为可执行的机器指令。
-
- 源文件经过预处理器处理(如:用实际值替换#define)执行一些文本操作
- 解析
- 如果有加入优化选项则优化器对代码进行优化,使它的效率更高
- 使用链接器捆绑在一起,形成一个单一而完整的可执行程序
2、执行环境:执行代码。载入内存->执行程序->程序结束。
语法规则
要注意一些三字母词(如:??(代表"[")。
整型家族
长整型至少应该和整型一样长,而整型至少应该和短整型一样长。不同类型的整型有着各自的取值范围,但是在不同的操作系统当中,有着略微的差别。对于有符号无符号的使用,要考虑到兼容性。
今天读书笔记就到此为止了,明天继续加油。