August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
我们命名自己的变量,这样我们可以记住它们,并在程序的其他部分中使用。在C++中什么可以是一个名字呢?在一个C++程序中,一个名字必须以一个字母开始,并且只能包含字母、数字和下划线。例如:
以下不是名字:
当我们说“不是名字”时,我们的意思是C++编译器不认为它们是名字。
如果你阅读系统代码或机器生成的代码,你可能看到以下划线开始的名字,例如_foo。你自己不要这样写,这样的名字是为实现和系统实体保留的。尽量避免使用下划线,这样你将不会看到你的名字与实现生成的名字冲突。
名字是区分大小写的;也就是说,大写字母和小写字母是不同的,因此x和X是不同的名字。这个小程序至少有4个错误:
在定义名字时用大小写来区分,例如one和One,通常不是一个好主意;它不会使编译器混淆,但是它会使程序员混淆。
试一试
编译“Goodbye,cruel world!”程序,并且检查错误信息。编译器是否能发现所有错误?它对出现问题的建议是什么?编译器是否混淆并发现超过4个错误?按出现顺序依次改正这些错误,看错误信息如何变化(和改进)。 ...