C语言中,变量名不能有的有哪些?

需要明确的是,C 语言变量的命名有严格的规则;但记住一些核心点就足够了。

展开 变量名不能以“1 abc”等数字开头。
不能使用“int”或“while”等C 语言关键字。
它们不能包含特殊字符或空格。
我们去年做的系统中,新人写了变量名“statuslevel”,编译直接报错。
说实话,这确实是一个诡计。
还有一点就是变量名不能为空。
这听起来似乎是理所当然的事情,但实际上非常清楚。
还有一个更重要的细节。
例如,“myVar”和“MyVar”是C语言中的两个变量,并且区分大小写。

一开始我以为只要不冲突就可以了,后来发现我错了。
编译器比人有更严格的规则。
等等一件事变量名称应该有意义,例如使用“studentCount”而不是“cnt”。
虽然这不是强制性的,但这可以节省大量调试时间。

建议先记住C语言关键字,然后命名时建议远离数字,自然使用大小写字母。

简述在c语言中合法变量名和函数名需要满足的条件?

C语言变量命名规范: 1 . 必须以字母或下划线开头。
2 . 不能以数字开头。
3 . 通常为小写。
4 . 不允许使用关键字。

函数名称的命名规则: 1 、反光功能。
2 . 自定义大写字母开头。

库函数以小写字母命名。

c语言变量名规则是什么

嘿嘿,你的总结已经很全面了,但是我还要找你的一些毛病。

上周,一个学生问我关于C语言变量命名的问题。
他已经这样做很长时间了。
我基本上点头同意你提到的规则。
尤其是第1 点,关于下划线的开头,非常重要。
想一想,在_strerror()这样的系统头文件中,如果直接使用_errorCount,肯定会出现问题。
记得去年调试Linux系统的时候,就因为这个掉进了陷阱。
我花了两个小时才找出变量名冲突。
那时我的血压就升高了。

第2 点:关于空格和特殊符号,这个没什么好说的。
像你给出的关于int%age的例子,编译器会直接给出“无效字符”错误,这是正常的。
但有时在教学生时,我会要求他们记住一个简单的公式:“变量名有三宝:字母、数字、下划线。
”虽然简单粗暴,但是确实有效。

第三点是区分大小写。
这在 C 中很常见。
我有一个同事,已经编码了十年,但 main 和 Main 之间总是存在错误。
他直接将用户名改为大写,系统就认为这是一个新用户。
所以现在我们团队规定变量名必须小写并带下划线,比如user_id,以避免麻烦。

第 4 点:长度限制为 2 5 5 老实说,在我多年的编码生涯中,我从未遇到过超过 5 0 个字符的变量名。
正如你所说,变量名太长。
想想看,this_is_a_very_long_variable_name。
调试时光看变量名就够让人头疼的了,更别说放到代码里了。

关键词5 ,一定要死记硬背。
学习时,我创作了一首顺口溜来背诵。
即使我现在使用IDE,但我仍然需要有扎实的基础。
就像case和int一样,如果你坚持使用它们,编译器会直接给你打红叉。
比如int if = 1 ;,编译器会提示“redefine”,然后你就得改。

不管怎样,有了这些规则,初学者从一开始肯定会犯错误。
就像我刚开始学习的时候一样,变量名随意写但是编译失败。
那一刻我真想把键盘砸碎。
现在教学生的时候,都是要求学生先背这些规则,然后多写、多练,逐渐习惯。

如果你觉得我说的有道理,就先记住这些规则吧。
在编程中,细节决定成败。
如果不注意变量命名等小事情可能会影响整个项目。
如果还有不明白的地方,请问我。
我还在想这个问题。