标识符与关键字
标识符
在 C/C++ 中,标识符是用于命名变量、函数、类和结构体的符号。它们。
命名规则
- 标识符区分大小写,例如
name
和Name
是不同的标识符。 - 标识符不能是关键字,例如
int
和for
。 - 标识符的长度在不同编译器中可能有限制,但通常允许数百个字符。
- 标识符不能包含空格或其他特殊字符。
- 标识符不能以数字开头。
命名原则与规范
标识符的命名原则是:。为了提高代码的可读性和一致性,通常建议遵循以下命名约定:
- 变量:使用小写字母,多个单词之间用下划线分隔,例如
my_variable
。 - 函数:使用驼峰命名法,第一个单词小写, subsequent subsequent subsequent 的单词首字母大写,例如
myFunctionName
。 - 类:使用帕斯卡命名法,所有单词首字母大写,例如
MyClass
。 - 结构体:与类类似,但通常以 "struct" 前缀开头,例如
MyStruct
。
关键字
关键字也称为保留字,是 C/C++ 中预定义的特殊标识符,用于表示特定的语言结构或关键字。这些标识符不能用作其他目的,例如 if
、else
和 return
。这些。
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⽆效。 |