几个概念
标志符
首先要来介绍一下什么是标志符。在程序设计的过程中,经常要给变量、函数甚至是一些数据类型起名字(还包括以后的类名,对象名等)。我们把这些用户根据一些规定,自己定义的各种名字统称为标志符(Identifier)。显然,标志符不允许和任何保留字相同。
头文件里有些什么?
头文件的使用主要体现在两个方面,一个是重(音 chóng)用(即多次使用) ,另一个
是共用。
那些提供标准库函数的头文件就是为了重用。很多程序或工程可能会用到这些标准库函
数,把它们写在头文件里面,每次使用的时候只需要包含已经完成的头文件就可以了。
头文件的共用主要体现在 C++的多文件结构中。由于目前的程序规模较小,尚不需要用
到多文件结构,所以在此对头文件的共用不作展开。有兴趣的读者可以查阅相关书籍。
那么,如果我们要自己编写一个可以重用的头文件,里面应该写些什么呢?
类似于标准库函数,我们在头文件里面应该模块化地给出一些函数或功能。另外还应该
包括独立实现这些函数或功能的常量、变量和类型的声明。
细说#include #include是个命令
我们几乎每次编写程序的时候都要用到#include 命令,那么这条命令到底是什么意思
呢?
#include 是一条编译预处理命令。什么叫编译预处理命令呢?我们知道,程序中的每一
句语句会在运行的时候能得到体现。比如变量或函数的声明会创建一个变量或者函数,输出
语句会在屏幕上输出字符。然而编译预处理命令却不会在运行时体现出来,因为它是写给编
译器的信息,而不是程序中需要执行的语句。编译预处理命令不仅仅只有#include 一条,在
C++中,所有以#开头的命令都是编译预处理命令,比如#if、#else、#endif、#ifdef、#ifndef、
#undef和#define 等等。