预处理一共有三种:宏定义,文件包含和条件编译。
ifndef起到的效果是防止一个源文件两次包含同一个头文件,而不是防止两个源文件包含同一个头文件。
例如要编写头文件test.h
在头文件开头写上两行:
ifndef _TEST_H
define _TEST_H//一般是文件名的大写
头文件结尾写上一行:
endif
这样当一个工程文件里同时包含两个test.h时,就不会出现重定义的错误了。
预处理一共有三种:宏定义,文件包含和条件编译。
例如要编写头文件test.h
在头文件开头写上两行:
头文件结尾写上一行:
这样当一个工程文件里同时包含两个test.h时,就不会出现重定义的错误了。