一直以为对C很了解,不想今天犯了个错误:
在C头文件中,预处理宏定义的作用是防止(头文件)错误的包含关系。具体来说,比如有两个头文件a.h,b.h,其中b.h又包含a.h。但若在另一个文件中同时包含这两个头文件的话(理应只包含头文件b.h,但用户可能以为它们二者是不相关的),若没有在a.h中作预处理宏定义的话,a.h文件中定义的变量,函数将会出现“重复定义”的错误。在C头文件中,预处理宏定义的作用是防止(头
一直以为对C很了解,不想今天犯了个错误:
在C头文件中,预处理宏定义的作用是防止(头文件)错误的包含关系。具体来说,比如有两个头文件a.h,b.h,其中b.h又包含a.h。但若在另一个文件中同时包含这两个头文件的话(理应只包含头文件b.h,但用户可能以为它们二者是不相关的),若没有在a.h中作预处理宏定义的话,a.h文件中定义的变量,函数将会出现“重复定义”的错误。在C头文件中,预处理宏定义的作用是防止(头