c++关键字完整列表及含义

2024-03-12 09:25:37 浏览数 (1)

关键字列表

关键字

解释

alignas

指定变量或类型的最小对齐要求(C 11)

alignof

返回类型的对齐要求(C 11)

and

逻辑与运算符的替代表示符

and_eq

位与赋值运算符的替代表示符

asm

内嵌汇编代码

auto

自动类型推断,让编译器根据初始化表达式推断变量的类型

bitand

位与运算符的替代表示符

bitor

位或运算符的替代表示符

bool

布尔类型

break

跳出当前循环或switch语句

case

switch语句中的一个案例分支

catch

捕获异常块

char

字符类型

char16_t

16位Unicode字符(C 11)

char32_t

32位Unicode字符(C 11)

class

定义一个类

compl

位非运算符的替代表示符

const

定义常量或常量表达式

constexpr

定义编译时计算的常量表达式(C 11)

const_cast

移除对象的常量性

continue

跳过当前循环的剩余部分,直接进行下一次循环

decltype

查询表达式类型(C 11)

default

switch语句的默认分支或定义默认构造函数

delete

删除分配的内存或禁用特殊成员函数

do

do-while循环的开始

double

双精度浮点数类型

dynamic_cast

安全地转换指针或引用的类型

else

if语句的替代条件分支

enum

定义枚举类型

explicit

阻止构造函数的隐式自动类型转换

export

模板定义的导出(C 20中重新获得含义)

extern

声明一个变量或函数是在其他地方定义的

false

布尔字面量false

float

单精度浮点数类型

for

循环控制语句

friend

允许其他类或函数访问私有和保护成员

goto

无条件跳转语句

if

条件语句

inline

建议编译器内联函数

int

整数类型

long

长整型数据类型

mutable

允许const对象的成员被修改

namespace

定义一个命名空间

new

动态内存分配

noexcept

指示函数不抛出异常(C 11)

not

逻辑非运算符的替代表示符

not_eq

不等于运算符的替代表示符

nullptr

空指针字面量(C 11)

operator

定义或重载操作符

or

逻辑或运算符的替代表示符

or_eq

位或赋值运算符的替代表示符

private

类的访问修饰符,私有成员

protected

类的访问修饰符,受保护成员

public

类的访问修饰符,公开成员

register

建议编译器将变量存储在寄存器中(已废弃)

reinterpret_cast

重新解释类型的强制类型转换

return

从函数返回值

short

短整型数据类型

signed

有符号类型修饰符

sizeof

计算类型或变量的大小

static

声明静态存储期的变量或类的静态成员

static_assert

编译时断言(C 11)

static_cast

静态类型转换

struct

定义一个结构体

switch

多路分支选择语句

template

定义模板,用于创建泛型类或函数

this

指向当前对象的指针

thread_local

声明线程局部存储的变量(C 11)

throw

抛出异常

true

布尔字面量true

try

开始一个异常处理块

typedef

定义类型别名

typeid

在运行时获取类型信息

typename

在模板中声明类型名称

union

定义联合体,多个成员共享同一内存位置

unsigned

无符号类型修饰符

using

引入命名空间的成员或定义类型别名

virtual

声明虚函数或虚基类

void

指定无返回值或作为通用指针类型的基础

volatile

指定变量可能被意外修改,防止编译器优化

wchar_t

宽字符类型

while

循环控制语句

xor

逻辑异或运算符的替代表示符

xor_eq

位异或赋值运算符的替代表示符

完事~

0 人点赞