目录
注释介绍
程序的注释是解释性语句,在 C++ 代码里添加注释,能提高源代码的可读性,注释中的所有字符会被 C++ 编译器忽略。
所以简单说,注释不是给编译器看的,是给人看的。
第一种注释 //
//这是注释
//也就是你现在看到标浅色的地方
#include<iostream>//在一行代码出现“//”之前,字符会被编译器编译
//出现“//”之后的所有字符会被视为注释
//这种注释不支持跨行
//例如
//#include<windows.h>
#include<stdio.h>
//可以看到“//”只在一行内有效
这种注释的作用范围是一行内“//”之后的字符。
第二种注释 /**/
#include<cmath>/*这也是注释*/
/*不同的是,我可以跨行*/
//这种注释从“/*”开始,从“*/”结束
/* #include<ctime>
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<iostream>
*/
/*你看,无论多少行,只要没遇到*/
/*这句话说不完了。。。*/
这种注释从 “/*” 开始,从 “*/” 结束。
其他注释方法
其实C++标准的注释只有这两种,但我想会不会只写到这里就太水了。
这种注释方法用到了 if else 的变种 #if #else #endif ,关于if else的用法可以参考我的文章
(1条消息) C++条件判断_simonsthreebody的博客-优快云博客https://blog.youkuaiyun.com/m0_71202473/article/details/130457953?spm=1001.2014.3001.5502 这里只介绍 #if #else #endif
#if #else #endif
以下是一段简单的程序
#if var==1
cout<<"var=1";
#else
cout<<"var isn't 1";
#endif
也就是当变量 var 为1时,输出 var=1,否则输出 var isn't 1。
其中 #if 相当于 if(){ ,if 空格后面的是判断的条件,#else 就是 }else{ ,#endif 是 }。
#if 0 注释
根据 #if 的语法,只要if 后的条件一直不成立,就可以把后面的内容变成注释,也就是 #if 0,直到#else或#endif。
#if 0
哈哈哈
编译器你看不到
哈哈哈
#endif
而且无论你在这里面打什么,甚至是中文,编译器也不理你一下。