W języku C++ nazwa zmiennej jest identyfikatorem. Standardowe reguły leksykalne mówią, że identyfikator może składać się z liter (A–Z, a–z), cyfr (0–9) oraz znaku podkreślenia _, ale istnieje kluczowy warunek: pierwszy znak identyfikatora nie może być cyfrą.
Dlatego zapis 12Liczb jest niepoprawny: zaczyna się od cyfry, więc kompilator nie potraktuje go jako nazwy (w praktyce prowadzi to do błędu na etapie analizy leksykalnej/składniowej).
Pozostałe propozycje są poprawne pod względem reguł identyfikatorów:
- Archiwum_nr_321 zaczyna się literą i zawiera dozwolone znaki.
- _7liczb zaczyna się od _, co jest dozwolone. (Warto pamiętać, że niektóre formy z podwójnym podkreśleniem na początku bywają zarezerwowane dla implementacji, ale tu nie ma takiego wzorca).
- Int_ nie jest słowem kluczowym C++: słowo kluczowe to int pisane małymi literami, a C++ rozróżnia wielkość liter, więc Int_ jest innym identyfikatorem.
Na egzaminie najczęstsza pułapka to mylenie "podobnych" do słów kluczowych nazw (np. Int) z faktycznymi słowami kluczowymi oraz pomijanie zasady o pierwszym znaku identyfikatora.