目录
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
假如头文件里有一行
int a=1;
包含两次就变成了
int a=1;
int a=1;
你用过的套套肯定不会翻过来再用一遍;
#ifndef __XXX_H__
#define __XXX_H__
int a=1;
#endif
上面的伪代码如下:
如果(没有定义宏__XXX_H__)
{
那么直接定义宏__XXX_H__
定义变量a 并且赋值为 1
}
结束程序
#pragmaonce
... ... // 声明、定义语句
虽然上面两种方式都能解决 C/C++ 头文件重复包含冲突问题,但是还有一种更快捷的方法,直接通过 Visual Assist 设置快捷键完成,操作步骤如下:
详细的安装流程请参考:安装 Visual Studio 插件 Visual Assist
选择顶部菜单 VAssistX -> Code Generation and Refactoring -> Edit Refactoring Snippets
选择 Type –> All by shortcut,新建一个快捷方式:** //t ** (快捷键:仅供参考,怎么顺手怎么来)
头文件模板内容如下:
#ifndef __$FILE_BASE_UPPER$_H__ //表示根据文件名字定义宏
#define __$FILE_BASE_UPPER$_H__
$end$
#endif //__$FILE_BASE_UPPER$_H__
打开 vs,创建任意工程,添加头文件,使用快捷键 //t,例如,我项目添加了一个 test.h 文件,然后使用快捷键 //t,如下:
#ifndef __TEST_H__
#define __TEST_H__
#endif //__TEST_H__
推荐使用方法三,因为 Visual Assist 设置快捷键操作起来更方便快捷, Visual Assist 插件不仅能解决头文件重复包含问题,还能通过快捷键设置文件版权信息和作者信息,参考文章:Visual Studio 设置文件版权信息
未经允许不得转载:猿说编程 ? C 语言 define 防止头文件重复包含
本文由博客 - 猿说编程 猿说编程 发布!
C语言 define 防止头文件重复包含 - C语言零基础入门教程
原文:https://www.cnblogs.com/shuopython/p/15225817.html