(10)头文件和注释
来源:互联网 发布:大数据时代人工智能 编辑:程序博客网 时间:2024/05/18 13:08
头文件:
确保头文件对此包含仍能安全工作的常用技术是预处理技术。它是C++从C语言继承而来,预处理器是在编译之前执行的一段程序,可以部分的改变我们所写的程序,之前已经使用的一项预处理功能#include,当预处理器看到#includde标记时就会用指定头文件的内容代替#include.
C++程序还会用到的一项预处理功能是头文件保护符,头文件保护符依赖于预处理变量。预处理变量有两种状态:已定义和未定义。而且预处理变量无视C++语言中关于作用域的规则。
#define指令把一个名字设定为预处理变量。
#ifdef当且仅当变量已定义时为真
#ifndef当且仅当变量未定义时为真
一旦检查结果为真,则执行后续操作直至遇到#endif.
#ifdef和#ifnedf的检测结果为假时,编译器将会忽略它们与#endif之间的部分。
一.单行注释,以双斜线(//)开始,换行符结束。可注释所有内容。
二.界定符对注释(/* */),以/*开始,*/结束。编译器降落在/*和*/之间的所有内容当做注释(除了界定符号
对)。
注释界定符不能嵌套,如果想注释界定符对,可以用单行注释。
确保头文件对此包含仍能安全工作的常用技术是预处理技术。它是C++从C语言继承而来,预处理器是在编译之前执行的一段程序,可以部分的改变我们所写的程序,之前已经使用的一项预处理功能#include,当预处理器看到#includde标记时就会用指定头文件的内容代替#include.
C++程序还会用到的一项预处理功能是头文件保护符,头文件保护符依赖于预处理变量。预处理变量有两种状态:已定义和未定义。而且预处理变量无视C++语言中关于作用域的规则。
#define指令把一个名字设定为预处理变量。
#ifdef当且仅当变量已定义时为真
#ifndef当且仅当变量未定义时为真
一旦检查结果为真,则执行后续操作直至遇到#endif.
#ifdef和#ifnedf的检测结果为假时,编译器将会忽略它们与#endif之间的部分。
C++标准库中除了定义C++语言特有的功能外,也兼容了C语言的标准库。C语言的头文件形式如name.h,C++则将这些文件命名为cname。也就是去掉.h后缀,而在文件名name之前添加了字母c,这里的c表示一个属于C语言标准库的头文件。
cname头文件和name.h头文件内容是一样的,但是在名为cname的头文件中定义的名字从属于命名空间std,而定义在名为.h的头文件中的则不然。
一.单行注释,以双斜线(//)开始,换行符结束。可注释所有内容。
二.界定符对注释(/* */),以/*开始,*/结束。编译器降落在/*和*/之间的所有内容当做注释(除了界定符号
对)。
注释界定符不能嵌套,如果想注释界定符对,可以用单行注释。
0 0
- (10)头文件和注释
- doxygen注释语法(一):JavaDoc注释风格、文件头和类注释
- sublime3 文件头注释和函数注释 [ filehead DocBlocker ]
- 一种(文件头)注释风格
- 头文件注释
- 头文件注释
- vs2010中点击新建项,为c++头文件和cpp文件,添加文件头注释
- bash 脚本编程一 文件头,注释 和 变量
- myeclipse 添加头文件注释(更改头注释的内容)
- toc文件头格式注释
- 不同的头文件注释
- C/C++头文件注释
- c++文件头注释模板
- vs2013加载头文件注释
- C/C++头文件注释
- C/C++头文件注释
- 自动生成头注释文件
- VrApi头文件注释翻译
- tf树的一些理解
- Java数组一定要初始化才能使用吗?
- Spring 定义:abstract="true" ,可适用模板
- iOS开发网络篇-检测网络状态
- windows下qt打包发布
- (10)头文件和注释
- 2016年末闲谈iOS开发的未来
- Android service进程保护
- Rhel5.8下载安最新版本的Python3
- Zxing关于Android端生产二维码
- 带有一个UITextView的AlertView
- 跟着Innost理解下与Activity相关的UI控件系统
- windows下使用git出现 warning: LF will be replaced by CRLF in git/.gitignore. 解决方案
- 数据结构常用内部排序算法