《c和指针》笔记1

  本书的开头便给出了2页的源代码,并根据源代码对程序进行了解释、提示以及警告(需要注意以及容易出错的地方)。

声明提示

  对于需要在不同源文件中使用一些声明,可以在一个单独的文件中编写这些声明,然后用#include把这个文件复制到需要这些生命的源文件中,这样可以使用这些声明的一份拷贝,用不着在许多不同的地方进行的复制,避免了在维护这些代码时出错的可能性。

函数scanf警告

  1、由于scanf的实现原理,所有标量参数(整型和字符)都必须按地址传递(前面要加上'&'),如果没有这个符号的话,程序时无法正确运行的。

  2、需要注意的是格式化的地方,它与函数printf的格式化方式较为相似,容易引起混淆。

  接下来是一些基本的概念阐述。

环境

  ANSI C有两种环境。

  1、翻译环境:将源代码转换为可执行的机器指令。

    • 源文件经过预处理器处理(如:用实际值替换#define)执行一些文本操作
    • 解析
    • 如果有加入优化选项则优化器对代码进行优化,使它的效率更高
    • 使用链接器捆绑在一起,形成一个单一而完整的可执行程序

  2、执行环境:执行代码。载入内存->执行程序->程序结束。

语法规则

  要注意一些三字母词(如:??(代表"[")。

整型家族

  长整型至少应该和整型一样长,而整型至少应该和短整型一样长。不同类型的整型有着各自的取值范围,但是在不同的操作系统当中,有着略微的差别。对于有符号无符号的使用,要考虑到兼容性。

  今天读书笔记就到此为止了,明天继续加油。

原文地址:https://www.cnblogs.com/ahl5esoft/p/2544502.html