• 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与C++的混合编程
    第五章 结构化设计
    基于图搜索的规划算法之Dijkstra
    解码未来:Web3如何重塑我们的生活
    【PyTorch】模型进阶训练技巧
    多项式全家桶
    【JVM笔记】HotSpot为何解释器与编译器共存
    Restful
    计算机体系结构:1.1.系统加速比计算例题
    设计模式~备忘录模式(memento)-22
  • 原文地址:https://blog.csdn.net/ezconn/article/details/127893782