C++ 关键字及标识符命名规则
Posted Ang_qq_252390816
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 关键字及标识符命名规则相关的知识,希望对你有一定的参考价值。
在C++有时候关键也被称为标识符;
标识符(这里说的标识符代表常量或者变量 类名 函数名等)起名字的时候,标识符不能使用关键字,标识符使用字母,数字和下划线;标识符不能以数字开头,只能以字母或者下划线开头;标识符区分大小写;
C++98中定义的关键字有63个
asm | do | if | return | typedef |
auto | double | inline | short | typeid |
bool | dynamic_cast | int | signed | typename |
break | else | long | sizeof | union |
case | enum | mutable | static | unsigned |
catch | explicit | namespace | static_cast | using |
char | export | new | struct | virtual |
class | extern | operator | switch | void |
const | false | private | template | volatile |
const_cast | float | protected | this | wchar_t |
continue | for | public | throw | while |
default | friend | register | true | |
delete | goto | reinterpret_cast | try |
C++11中增加了10个综合为73个关键字
新增关键字:alignas、alignof、char16_t、char32_t、constexpr、decltype、noexcept、nullptr、static_assert、thread_local。
c语言中常见关键字:
char : 声明字符型变量或函数
double :声明双精度变量或函数
enum : 声明枚举类型
float: 声明浮点型变量或函数
int: 声明整型变量或函数
long : 声明长整型变量或函数
short : 声明短整型变量或函数
signed: 声明有符号类型变量或函数
struct: 声明结构体变量或函数
union: 声明联合数据类型
unsigned:声明无符号类型变量或函数
void : 声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
1.循环语句
for: 一种循环语句(可意会不可言传)
do : 循环语句的循环体
while : 循环语句的循环条件
continue:结束当前循环,开始下一轮循环
2.条件语句
if: 条件语句
else : 条件语句否定分支(与 if 连用)
goto: 无条件跳转语句
3.开关语句
switch : 用于开关语句
case: 开关语句分支
default: 开关语句中的“其他”分支
4.返回语句关键字
return :子程序返回语句(可以带参数,也看不带参数)
5. 存储类型关键字:
auto: 声明自动变量 一般不使用
extern:声明变量是在其他文件正声明(也可以看做是引用变量)
register:声明积存器变量
static :声明静态变量
6. 其它关键字:
sizeof: 计算数据类型长度
typedef:用以给数据类型取别名(当然还有其他作用)
volatile:说明变量在程序执行中可被隐含地改变
7.c++语言中关键字
asm:插入一个汇编指令. 汇编代码常出现,如果有多句汇编代码也可以用大括号括住
_asm
mov ecx,10;
rep movs byte ptr [edi],byte ptr[esi];
auto:
auto是C++新标准的一种新类型,能根据数据类型自动判断变量类型
一般定义在函数内部的,没有添加任何其他修饰符的变量都是自动变量
bool:声明一个布尔型变量.
break:结束一个循环.
case:一个switch语句的一部分.
catch:处理 thrown 产生的异常.
char:声明一个字符型变量.例:char ch[10];
class: 声明一个类. 例:
class A
public:
void A()
private:
int a;
;
const: 声明一个常量. 如:const int i = 6; // 定义了一个常量,这个常量的值不会被改变。
const_cast: 从一个const变量中抛出.
continue: 用来跳出本次循环,继续执行下次循环.
default : switch语句里面,default表明默认分支走向,当所有的case条件都不符合时,程序走default分支方向。
delete : 释放内存.在声明动态空间时使用
dynamic_cast: 动态投射.
enum: 创建列举类型. 枚举格式: enum ; (见例1) enum ; 第一个枚举值对应着一个整型数,通常情况下,第一个枚举值对应着常量值0,后面低次。enum bool false,true; //bool类型就是C++预定义的枚举
explicit: 关键字explicit可以禁止“单参数构造函数”被用于自动类型转换
extern: 表示告诉编译器在其他地方定义过的全局变量。
false: 属于布尔值.
true: 属于布尔值.
friend: 允许非函数成员使用私有数据.
goto : 跳转到程序的其它地方.
inline: 定义一个函数为内联. 内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是否能形成内联函数,需要看编译器对该函数定义的具体处理。
mutable: 忽略const变量. namespace 用一个定义的范围划分命名空间.
new : 允许动态存储一个新变量.
operator: 创建重载函数.
类中使用的关键字:
private: 在一个类中声明私有成员.
protected: 在一个类中声明被保护成员.
public: 在一个类中声明公共成员.
register: 定义一个寄存器变量. 他可以提高数据的存取速度,可以快速的存储以提高处理效率。
reinterpret_cast: 改变一个变量的类型.
signed: 修改变量类型声明.
sizeof: 返回一个变量或类型的长度.
static: 用法1:函数内部声明的static变量,可作为对象间的一种通信机制
以上是关于C++ 关键字及标识符命名规则的主要内容,如果未能解决你的问题,请参考以下文章