目录
C++ 基础入门 之 注释 ( // 和 /**/ )/变量 /常量 ( #define 和 const )/关键字/标识符(变量名)命名规则
C++ 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。
本节介绍, 注释 ( // 和 /**/ )/变量 /常量 ( #define 和 const )/关键字/标识符(变量名)命名规则的用法,以及注意事项。如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。
作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码
两种形式:// 和 /**/
1. 单行注释:`// 描述信息`
- 通常放在一行代码的上方,或者一条语句的末尾,==对该行代码说明==
2. 多行注释: `/* 描述信息 */`
- 通常放在一段代码的上方,==对该段代码做整体说明==
提示:编译器在编译代码时,会忽略注释的内容
代码示例:
-
- // 引入头文件 单行注释
- #include
- // 使用 std 命名空间
- using namespace std;
-
- /* 多行注释
- 1、 主函数
- 2、 每个项目中就一个 main 函数
- */
- int main() {
-
- // 控制台输出 Hello World !
- cout << "Hello World !" << endl;
-
- // 暂停,避免程序界面运行完立即退出
- system("pause");
-
- return 0;
- }
作用:给一段指定的内存空间起名,方便操作这段内存
形式:数据类型 变量名 = 初始值;
注意:C++在创建变量时,必须给变量一个初始值,否则会提示或者报错
代码示例:
- #include
- using namespace std;
-
- int main() {
-
- //变量的定义
- //语法:数据类型 变量名 = 初始值
- int a = 10;
- cout << "a = " << a << endl;
-
- system("pause");
-
- return 0;
- }
作用:用于记录程序中不可更改的数据
1、#define 宏常量: #define 常量名 常量值
通常在文件上方定义,表示一个常量
2、 const 修饰的变量 :const 数据类型 常量名 = 常量值
通常在变量定义前加关键字const,修饰该变量为常量,不可修改
示例例代码:
- //1、宏常量
- #define day 7
-
- int main() {
-
- cout << "一周里总共有 " << day << " 天" << endl;
- //day = 8; //报错,宏常量不可以修改
-
- //2、const修饰变量
- const int month = 12;
- cout << "一年里总共有 " << month << " 个月份" << endl;
- //month = 24; //报错,常量是不可以修改的
-
-
- system("pause");
-
- return 0;
- }
作用:关键字是C++中预先保留的单词(标识符)
注意:在定义变量或者常量时候,不要用关键字,否则会产生歧义
C++关键字如下:
详情可参见:C++ 的关键字(保留字)完整介绍
1. asm
asm (指令字符串):允许在 C++ 程序中嵌入汇编代码。
2. auto
auto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。
3. bool
bool(布尔)类型,C++ 中的基本数据结构,其值可选为 true(真)或者 false(假)。C++ 中的 bool 类型可以和 int 混用,具体来说就是 0 代表 false,非 0 代表 true。bool 类型常用于条件判断和函数返回值。
4. break
break(中断、跳出),用在switch语句或者循环语句中。程序遇到 break 后,即跳过该程序段,继续后面的语句执行。
5. case
用于 switch 语句中,用于判断不同的条件类型。
6. catch
catch 和 try 语句一起用于异常处理。
7. char
char(字符,character)类型,C++ 中的基本数据结构,其值一般为 0~255 的 int。这 256 个字符对应着 256 个 ASCII 码。char 类型的数据需要用单引号 ' 括起来。
8.class
class(类)是 C++ 面向对象设计的基础。使用 class 关键字声明一个类。
9. const
const(常量的,constant)所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变在该函数外面声明的变量也不能调用任何非const函数。在函数的声明与定义时都要加上const,放在函数参数列表的最后一个括号后。在 C++ 中,用 const 声明一个变量,意味着该变量就是一个带类型的常量,可以代替 #define,且比 #define 多一个类型信息,且它执行内链接,可放在头文件中声明;但在 C 中,其声明则必须放在源文件(即 .C 文件)中,在 C 中 const 声明一个变量,除了不能改变其值外,它仍是一具变量。
10. const_cast
该运算符用来修改类型的 const 或 volatile 属性。除了 const 或 volatile 修饰之外, type_id 和 expression 的类型是一样的。常量指针被转化成非常量指针,并且仍然指向原来的对象;常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。
11. continue
continue(继续)关键字用于循环结构。它使程序跳过代码段后部的部分,与 break 不同的是,continue 不是进入代码段后的部分执行,而是重新开始新的循环。因而它是"继续循环"之意,不是 break(跳出)。
12. default
default(默认、缺省)用于 switch 语句。当 switch 所有的 case 都不满足时,将进入 default 执行。default 只能放在 switch 语句所有的 case 之后,并且是可选的。
13. delete
delete(删除)释放程序动态申请的内存空间。delete 后面通常是一个指针或者数组 [],并且只能 delete 通过 new 关键字申请的指针,否则会发生段错误。
14. do
do-while是一类循环结构。与while循环不同,do-while循环保证至少要进入循环体一次。
15. double
double(双精度)类型,C++ 中的基本数据结构,以双精度形式存储一个浮点数。
16. dynamic_cast
dynamic_cast(动态转换),允许在运行时刻进行类型转换,从而使程序能够在一个类层次结构安全地转换类型。dynamic_cast 提供了两种转换方式,把基类指针转换成派生类指针,或者把指向基类的左值转换成派生类的引用。
17. else
else 紧跟在 if 后面,用于对 if 不成立的情况的选择。
18. enum
enum(枚举)类型,给出一系列固定的值,只能在这里面进行选择一个。
19. explicit
explicit(显式的)的作用是"禁止单参数构造函数"被用于自动型别转换,其中比较典型的例子就是容器类型。在这种类型的构造函数中你可以将初始长度作为参数传递给构造函数。
20. export
为了访问其他编译单元(如另一代码文件)中的变量或对象,对普通类型(包括基本数据类、结构和类),可以利用关键字 extern,来使用这些变量或对象时;但是对模板类型,则必须在定义这些模板类对象和模板函数时,使用标准 C++ 新增加的关键字 export(导出)。
21. extern
extern(外部的)声明变量或函数为外部链接,即该变量或函数名在其它文件中可见。被其修饰的变量(外部变量)是静态分配空间的,即程序开始时分配,结束时释放。用其声明的变量或函数应该在别的文件或同一文件的其它地方定义(实现)。在文件内声明一个变量或函数默认为可被外部使用。在 C++ 中,还可用来指定使用另一语言进行链接,这时需要与特定的转换符一起使用。目前仅支持 C 转换标记,来支持 C 编译器链接
22. false
false(假的),C++ 的基本数据结构 bool 类型的值之一。等同于 int 的 0 值。
23. float
float(浮点数),C++ 中的基本数据结构,精度小于 double。
24. for
for 是 C++ 中的循环结构之一。
25. friend
friend(友元)声明友元关系。友元可以访问与其有 friend 关系的类中的 private/protected 成员,通过友元直接访问类中的 private/protected 成员的主要目的是提高效率。友元包括友元函数和友元类。
26. goto
goto(转到),用于无条件跳转到某一标号处开始执行。
。。。。。。等等
作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则
建议:给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读