【C++ | 关键字】C++ 关键字介绍

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀
🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭
⏰发布时间⏰:2024-05-04 00:23:31

本文未经允许,不得转发!!!


在这里插入图片描述

🎄一、C++ 关键字

关键字是组成编程语言词汇表的标识符,它们不能用于其他用途,如用作变量名。
下表列出了 C++ 关键字(共73个), 其中以红色字体显示的关键字也是 ANSI C99 标准中的关键字(共33个)。

alignasalignofasmatuobool
breakcasecatchcharcharl6_t
char32_tclassconstconst_castconstexpr
continuedecltypedefaultdeletedo
doubledynamic_castelseenumexplicit
exportexternfalsefloatfor
friendgotoifinlineint
longmutablenamespacenewnoexcept
nullptroperatorprivateprotectedpublic
registerreinterpret_castreturnshortsigned
sizeofstaticstatic_assertstatic_caststruct
switchtemplatethisthread_localthrow
truetrytypedeftypeidtypename
unionunsignedusingvirtualvoid
volatilewchat_twhile

在这里插入图片描述

🎄二、与C语言关键字的区别

C语言有32个关键字,上面表格中ANSI C99的33个关键字就是在这32个的基础加了一个inline。关于C语言的32个关键字,可以看看我以前的文章:
C语言32个关键字详解(1):数据类型部分(char、short、int、long、float、double、struct、union、enum、void)
C语言32个关键字详解(2):修饰类型部分(auto、signed、unsigned、static、extern、const、register、volatile)
C语言32个关键字详解(3):结构语句部分(if、else、switch、case、default、do、while、for、break、continue、return、goto)
C语言32个关键字详解(4):其他(typedef、sizeof)

下面介绍这32个关键字在C++语言中,用法不同的地方。

✨2.1 auto 关键字

在C语言中,auto关键字几乎没什么用处,编译器默认所有的变量都是auto的。

C++11 新增了一个工具,让编译器能够根据初始值的类型推断变量的类型。为此,它重新定义了 auto 的含义。在定义变量时,如果使用关键字 auto,,而不指定变量的类型,编译器将把变量的类型设置成与初始值相同:

auto n = 100;	// n is int
auto x = 1.5;	// x is double
auto y = 1.3el2L;// y is long double

✨2.2 const 关键字

C语言中,const修饰的是 只读变量 而不是 常量;const修饰的变量,只是表示了该变量不能直接修改,但可以通过它的地址,间接修改;const修饰的只读变量不能用于case关键字后面作为判断条件。C语言的const变量不可以指定数组长度,不能在case语句使用。

C++中,const 关键字可以用来定义常量,定义const常量时,必须初始化,且const常量创建后,其值不可改变。
C++的 const 会在编译期间就把所有的const常量替换成对应的值。
const比#define宏好的原因:①const 可以指定类型;②可以使用作用域规则将定义限制在某个函数或文件;③可以将const用于更复杂的类型。
C++的 const 常量可以指定数组程度,可以在case语句使用,因为它是真正的常量。
一般情况下,引用的类型必须与其所引用的对象一致。而const引用有两个例外:①const引用允许被初始化成可以转换成该引用类型的字面值常量;②const引用允许被初始化成可以被转换成该引用类型的其他类型变量。

举例子:

// 05_const.cpp 
// g++ 05_const.cpp 
#include <iostream>

using namespace std;

const int arr_size = 10;
const int Int_one = 1;
const int Int_two = 2;
int main()
{
	int arr[arr_size] = {0,1,2,}; // const 常量指定数组长度
	
	int i = 1;
	switch(i)
	{
		case Int_one: // // const 常量在case语句使用
			cout << i << endl;
			break;
		case Int_two:
			cout << i << endl;
			break;
		default: break;
	}
	
	short s = 10;
	const int &ra = 5;// const引用允许被初始化成可以转换成该引用类型的字面值常量;
	const int &rb = s;// const引用允许被初始化成可以被转换成该引用类型的其他类型变量。
}

在这里插入图片描述

🎄三、C++常用的关键字

C语言的那32个关键字在C++中也很常用,但是在以前的文章(见上一小节)介绍过了,而且上个小节也把比较大区别的也讲解了一下,这个小节主要看看C++比C语言新增的,而又常用的关键字。

主要有下面几类常用的关键字:

  • 类型相关的:bool、charl6_t、char32_t、wchat_t;
  • 类型值相关的:true、false、nullptr;
  • 类型转换的:const_cast、dynamic_cast、reinterpret_cast、static_cast;
  • 内存管理的:new、delete;
  • 作用域相关的:using、namespace
  • 类设计相关的:class、friend、operator、private、protected、public、template、this

在这里插入图片描述

🎄四、总结

👉本文介绍C++的73个关键字,并介绍与C语言的32个关键字的区别,最后列出C++常用的关键字。

在这里插入图片描述
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

  • 21
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wkd_007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值