Skip to content

标识符与关键字

标识符

在 C/C++ 中,标识符是用于命名变量、函数、类和结构体的符号。它们

命名规则

  • 标识符区分大小写,例如 nameName 是不同的标识符。
  • 标识符不能是关键字,例如 intfor
  • 标识符的长度在不同编译器中可能有限制,但通常允许数百个字符。
  • 标识符不能包含空格或其他特殊字符。
  • 标识符不能以数字开头。

命名原则与规范

标识符的命名原则是:。为了提高代码的可读性和一致性,通常建议遵循以下命名约定:

  • 变量:使用小写字母,多个单词之间用下划线分隔,例如 my_variable
  • 函数:使用驼峰命名法,第一个单词小写, subsequent subsequent subsequent 的单词首字母大写,例如 myFunctionName
  • 类:使用帕斯卡命名法,所有单词首字母大写,例如 MyClass
  • 结构体:与类类似,但通常以 "struct" 前缀开头,例如 MyStruct

关键字

关键字也称为保留字,是 C/C++ 中预定义的特殊标识符,用于表示特定的语言结构或关键字。这些标识符不能用作其他目的,例如 ifelsereturn。这些

C语⾔仅有32个关键字,具体如下

  • 数据类型关键字12个

    char short int long float doublel unsigned signed struct union enum void

  • 控制语句关键字12个

    if else switch case default for do while break continue goto return

  • 存储类关键字5个

    auto extern register static const

  • 其他关键字3个

    sizeof typedef volatile

各个关键字及其作用在我们学习C语言的过程中会慢慢了解,此处不做详细介绍。

类型限定符

限定符含义
extern声明一个变量,extern声明的变量没有建⽴存储空间。 extern int a;//变量在定义的时候创建存储空间
const定义一个常量,常量的值不能修改。 const int a = 10;
volatile用于告诉编译器不要优化被修饰的变量,每次访问都要从内存中读取,而不是寄存器。这样做的目的是确保变量的值在每次使用时都是最新的,防止编译器因为优化而导致错误。
register定义寄存器变量,提⾼效率。register是建议型的指令,而不是命令型的指令,如果CPU有空闲寄存器,那么register就生效,如果没有空闲寄存器,那么register⽆效。