C++基础之常量、变量、关键字
本文最后更新于 2025-10-16,文章内容可能已经过时。
1、注释
注释在代码中加一些说明和解释,方便自己和其他程序员阅读代码
2、变量
变量给一段指定的内存空间起名,方便操作这段内存
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
//C++在创建变量时,必须给变量一个初始值,否则会报错
int a = 10;
cout << "a=" << a << endl;
return 0;
}
3、常量
常量用于记录程序中不可更改的数据
C++定义常量的两种方式
#define宏常量,通常在文件的上方定义,表示一个常量const修饰的变量,通常在变量定义前加关键字const,修饰该变量为常量,不可修改
#include <iostream>
using namespace std;
//宏常量
#define MONTH 30
int main() {
cout << "MONTH=" << MONTH << endl;
const int year = 12;
cout << "year=" << year << endl;
//year = 13;//不可修改
return 0;
}
4、C++关键字
C++ 关键字是 C++ 语言定义的专用词,它们有特殊的意义和用途,不能作为变量名、函数名或任何其他标识符的名称
| 关键字 | 用途描述 |
|---|---|
| asm | 用于嵌入汇编代码 |
| auto | 自动类型推断 |
| bool | 布尔类型 |
| break | 跳出循环或switch语句 |
| case | switch语句中的一个分支 |
| catch | 捕获异常 |
| char | 字符类型 |
| class | 定义类 |
| const | 定义常量 |
| constexpr | 编译时常量(C++11) |
| continue | 跳过当前循环迭代 |
| default | switch语句的默认分支 |
| delete | 释放动态分配的内存或指示函数删除(C++11) |
| double | 双精度浮点类型 |
| dynamic_cast | 运行时类型安全的向下转型 |
| else | if语句的备选分支 |
| enum | 枚举类型 |
| explicit | 防止单参数构造函数进行隐式类型转换 |
| export | (几乎未使用,C++17中被废弃)指示模板或类的导出 |
| extern | 声明外部变量或函数 |
| false | 布尔类型的假值 |
| float | 单精度浮点类型 |
| for | for循环 |
| friend | 声明友元类或友元函数 |
| goto | 无条件跳转 |
| if | 条件判断 |
| inline | 内联函数 |
| int | 整型 |
| long | 长整型 |
| mutable | 允许在const对象中修改成员变量 |
| namespace | 命名空间 |
| new | 动态分配内存 |
| noexcept | 指示函数不会抛出异常(C++11) |
| nullptr | 空指针常量(C++11) |
| operator | 运算符重载 |
| private | 私有访问权限 |
| protected | 保护访问权限 |
| public | 公共访问权限 |
| register | 建议将变量存储在寄存器中(现代编译器忽略此关键字) |
| reinterpret_cast | 强制类型转换 |
| return | 从函数返回 |
| short | 短整型 |
| signed | 有符号类型 |
| sizeof | 获取类型或对象的大小 |
| static | 静态成员或静态函数 |
| static_assert | 编译时断言(C++11) |
| static_cast | 编译时类型转换 |
| struct | 结构体 |
| switch | 多路选择结构 |
| template | 模板 |
| this | 指向当前对象的指针 |
| throw | 抛出异常 |
| true | 布尔类型的真值 |
| try | 尝试块,用于异常处理 |
| typedef | 定义类型别名 |
| typeid | 获取对象的类型信息 |
| typename | 模板中的类型名 |
| union | 联合体 |
| unsigned | 无符号类型 |
| using | 使用命名空间或定义类型别名 |
| virtual | 虚函数 |
| void | 空类型 |
| volatile | 易变变量 |
| wchar_t | 宽字符类型 |
| while | while循环 |
5、标识符命名规则
标识符命名规则C++规定给标识符(常量、变量)命名时,有一套自己的规则
- 标识符不能是关键字
- 标识符只能由数字、字母、下划线组成
- 第一个字符必须为字母或下划线
- 标识符中字母区分大小写
6、数据类型
数据类型C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 软件从业者Hort
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果

