1. ホーム
  2. c++

[解決済み] なぜ変数名は数字で始めてはいけないのですか?

2022-04-28 22:48:06

質問

以前、新しいC++開発者と一緒に仕事をしていたとき、彼が次のような質問をしました:「なぜ変数名は数字で始められないのですか?

数字にはテキストを含むものがあり(123456L、123456U)、コンパイラがアルファ文字を含むものをすべて変数名とみなしていたら、そんなことはありえない、ということ以外に答えは思いつきませんでした。

これが正解だったのでしょうか? 他に理由はありますか?

string 2BeOrNot2Be = "that is the question"; // Why won't this compile?

解決方法は?

なぜなら、その場合、数字の羅列は有効な識別子であると同時に、有効な数字にもなるからです。

int 17 = 497;
int 42 = 6 * 9;
String 1111 = "Totally text";