
在 C/C++ 中,变量名可以包含字母、数字和下划线 (_) 字符。 C/C++ 语言中有一些关键字,除了它们之外,所有内容都被视为标识符。标识符是变量、常量、函数等的名称。
我们不能指定以数字开头的标识符,因为编译器有以下七个阶段。
以上都不支持变量以数字开头。这是因为编译器会混淆它是数字还是标识符,直到它到达数字后面的字母表。因此编译器将不得不回溯到不支持的词法分析阶段。编译器在查看第一个字符后应该能够将标记识别为标识符或文字。
以下是演示 C 语言变量声明的示例。
立即学习“C++免费学习笔记(深入)”;
#include <stdio.h>
int main() {
int 5s = 8;
int _4a = 3;
int b = 12;
printf("The value of variable 5s : %d", 5s);
printf("The value of variable _4a : %d", _4a);
printf("\nThe value of variable b : %d", b);
return 0;
}上面的程序会导致错误“整数常量上的后缀“s”无效”,因为变量以 5 开头。如果我们删除它,那么程序将正常工作。
演示的示例新程序如下。
现场演示
#include <stdio.h>
int main() {
int _4a = 3;
int b = 12;
printf("The value of variable _4a : %d", _4a);
printf("\nThe value of variable b : %d", b);
return 0;
}上述程序的输出如下。
The value of variable _4a : 3 The value of variable b : 12
以上就是为什么C/C++变量不能以数字开头?的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号