c++的标识符

简介: c++的标识符

C++ 中的标识符


C++ 标识符是用来标识变量、函数、类、模块,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。


C++ 标识符内不允许出现标点字符,比如 @、& 和 %。C++ 是区分大小写的编程语言。因此,在 C++ 中,Manpower 和 manpower 是两个不同的标识符。

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

标识符可以由大写字母、小写字母、下画线“_”和数字0~9组成,但必须是以大写字母、小写字母、下画线“_”开头。在C++语言程序中,大写字母和小写字母不能混用,例如Name和name就代表了两种不同的标识符。


合法的标识符:

apple
   _Student
   _123
   No1
   Move_name

不合法的标识符:

-abc                 /*有非法字符-*/
   Bomb?             / *有非法字符?*/
   max.num         /*有非法字符.*/
   32boy             /* 不能用数字开头 */

大小字母表示不同意义,即代表不同的标识符,例如cout 和 Cout是不同的标识符。


标识符


定义:变量、符号常量、函数、数组、类型、文件、标签和其他各种用户定义的对象的名称。


第一个字符必须是字母或下划线

后续字符可以是字母、数字或下划线

标识符的有效长度不超过247字符

标识符不能和关键字相同

标识符区分大小写

最好也不要和系统预定义标识符同名

标识符命名要做到“见名知义”

应该避免使用可能引起混淆的字母

C/C++可以使用带有 $ 的标识符:

#include "stdio.h"
int main(){
        int _2a$=0x99;
        printf("%d\n",_2a$);
        return 0;}


补充上面 $ 可以放在前面:

#include "stdio.h"
int main(){
    int $a=0x99;
    printf("%d\n",$a);
    return 0;}

甚至是:

#include "stdio.h"
int main(){
    int $8=0x99;
    printf("%d\n", $8);
    return 0;}
目录
相关文章
|
1月前
|
存储 算法 数据库
【C++ 软件设计思路】学习C++中如何生成唯一标识符:从UUID到自定义规则
【C++ 软件设计思路】学习C++中如何生成唯一标识符:从UUID到自定义规则
112 0
|
22天前
|
存储 程序员 编译器
C++注释、变量、常量、关键字、标识符、输入输出
C++注释、变量、常量、关键字、标识符、输入输出
|
存储 缓存 编译器
C/C++函数与变量前面的标识符的作用
C/C++函数与变量前面的标识符的作用
139 4
C/C++函数与变量前面的标识符的作用
|
Linux 调度 Android开发
【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )(二)
【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )(二)
276 0
|
调度 C++
【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )(一)
【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )(一)
227 0
|
1天前
|
存储 Java C++
【C++类和对象】探索static成员、友元以及内部类
【C++类和对象】探索static成员、友元以及内部类
|
1天前
|
安全 程序员 编译器
【C++类和对象】初始化列表与隐式类型转换
【C++类和对象】初始化列表与隐式类型转换
|
1天前
|
安全 编译器 C++
【C++类和对象】const成员函数及流插入提取
【C++类和对象】const成员函数及流插入提取