Алфавіт мови програмування — це скінчений набір символів. За допомогою цих символів можуть бути записані ідентифікатори, вирази та оператори мови.
Алфавіт мови C++ включає:
- великі (A-Z) і малі (a—z) літери латинського алфавіту та символ підкреслення (_);
- арабські цифри від 0 до 9;
- знаки арифметичних дій +, -, *,/,%, ++, --;
- знаки побітових операцій «, », &, |, ~, ^;
- знаки відношень <, <—, ==, !=, >, >=; □ знаки логічних операцій &&, ||, !;
- розділові знаки „ пропуск; □ спеціальні знаки ., =, ->, ?, \, $, #, '," ;
- символи дужок (,),[,], {, }.
Лексеми, тобто базові елементи мови з певним самостійним значенням, складаються із символів алфавіту. До них відносять ідентифікатори, ключові слова, знаки операцій, константи, роздільники (дужки, крапка, кома, символи пропуску).
Ідентифікатором, тобто ім’ям програмного об’єкта, назива-еться будь-яка послідовність літер латинського алфавіту, цифр i символу підкреслення за умови, що першою стоїть літера або символ підкреслення, а не цифра.
Існує два різновиди ідентифікаторів:
- стандартні, наприклад, імена всіх вбудованих у мову функцій;
- користувальницькі.
Ключовими (службовими) словами називають ряд зарезер-вованих ідентифікаторів, що вживаються для побудови конструкцій мови і мають фіксоване значення. Службові слова поділяються на такі основні групи:
- специфікатори типів — char, int, long, typedef, short, float, double, enum, struct, union, signed, unsigned, void;
- квалифікатори типів — const і volatile;
- класи пам’яті — auto, extern, register, static;
- для побудови операторів — for, while, do, if, else, switch, case, continue, goto, break, return, default, sizeof.