66问答网
所有问题
c++编程预编译
c++中条件预编译的头文件名字为小写,而文件内标志符为大写,而且这个标志符有下画线,这个标志符可以用其他字母吗,下划线数目个位置可以变化吗?
举报该问题
推荐答案 2016-10-05
有人叫头文件卫士,是用来避免反复引用同一个文件,避免重定义的问题,大写和下划线都属于约定熟成的,可以变但是要有统一一致的风格,一般是文件名的大写,.替换成_,并在前后添加下划线以避免与库里的宏名冲突;BasePart.h==>常见的 _BASEPART_H 或者 _BASEPART_H_ 也有人习惯加两个__的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UipDnnn9sisipxii9n9.html
其他回答
第1个回答 2016-10-05
定义预编译宏是只是为了防止重复编译包函这个文件,
标志符可以随便改.这和文件名没有连系. 同名只是为了方便辨别,
相似回答
C/
C++
的
预编译
原理是什么为什么要用预编译
答:
这些东西就是在
预编译
的时候处理的啦。预编译可以让你的程序更加灵活,可配置等。例如你想写一个程序,既能在windows下运行,又能在linux下运行,这个时候就要根据情况包含特定的头文件和链接库文件,预编译就能帮你做这些事。再例如,你有一些调试信息,想在开发阶段printf打印出来,但是程序正式发布的时...
VS2010创建
C++
工程 “
预编译
头”选不选中,有没有区别???_百度知...
答:
如果不选中
预编译
头,只保留mycpp1.cpp并作出相应修改,构建是可以通过的。如果是勾选了预编译头,只保留mycpp1.cpp是不可以编译通过的。正如最快回答中所说的,不选中,stdafx.h只是个普通的头文件,产生的文件结构一样只是采用了同一个模板而已。如果你仔细查看过工程的属性里有个选项就是预编译头...
“#include”在
C++
中是什么作用?
答:
include 是
C++
的
预编译
语句,作用是包含对应的文件,在这里是包含C++的STL头文件fstream。\x0d\x0a在包含了这个文件后,就可以使用fstream中定义的类及各种成员函数了。\x0d\x0afstream是C++ STL中对文件操作的合集,包含了常用的所有文件操作。在C++中,所有的文件操作,都是以流(stream)的方式进行...
在
C++
中在查找
预编译
头时遇到意外的文件结尾。是否忘记了向源中添加...
答:
在cpp第一行添加#include "StdAfx.h"如果说有cin cout endl这种是未声明的标识符的提示,则在头文件包含语句下添加using namespace std;
关于
C++预编译
,这个预编译是怎么样的工作原理?是把引入的文件代码接到...
答:
处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件
编译
等
c++编程预编译
答:
有人叫头文件卫士,是用来避免反复引用同一个文件,避免重定义的问题,大写和下划线都属于约定熟成的,可以变但是要有统一一致的风格,一般是文件名的大写,.替换成_,并在前后添加下划线以避免与库里的宏名冲突;BasePart.h==>常见的 _BASEPART_H 或者 _BASEPART_H_ 也有人习惯加两个__的 ...
大家正在搜
预处理和预编译
gcc预编译指令
预编译和预处理
c语言命令行预编译
jdbc预编译
什么是预编译
C语言预编译
预编译头文件
预编译处理
相关问题
C/C++ 的预编译原理是什么为什么要用预编译
预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而...
VS2010创建C++工程 “预编译头”选不...
c++编程技术问题 预编译处理
VS2005 C++ 怎么取消预编译StdAfx.h
C++中#if和#ifdef区别
C++预编译和链接的问题
一个关于c++的预编译的问题