Найменшими змістовними елементами програми, що мають самостійне призначення, є лексичні одиниці (лексеми). Лексеми мови С++ поділяють на 6 груп: ключові слова, ідентифікатори, константи, символьні рядки, знаки операцій та роздільники.
Ключові слова
Ключові (службові, зарезервовані) слова – це набір визначених слів, що використовуються для встановлення типів даних, класів пам'яті даних, формування операторів тощо. Кожне ключове слово має своє призначення, застосовувати ключові слова для іншої мети (зокрема як імена змінних і функцій) заборонено. Перелік ключових слів:
asm auto break case catch
char class const continue default
do double else enum extern
float for friend goto if
inline int long new operator
private protected public register return
short signed sizeof static struct
switch template this throw try
typedef typeid union unsigned virtual
void volatile while
В ключових словах великі і малі літери вважаються різними. Тому їх треба записувати так, як вони вказані вище, наприклад, int, а не Int або INT. Int і INT не є ключовими словами, але їх не варто використовувати в якості імен змінних або функцій.
Ідентифікатори
Імена змінних, макросів, меток, функцій та інших об’єктів програми називають ідентифікаторами. Ідентифікатори формують з символів першої групи, тобто з малих і великих латинських літер, цифр і знака підкреслення. Ідентифікатор не може починатися з цифри. В ідентифікаторах розрізняються великі та малі літери, тому а і А вважаються двома різними ідентифікаторами.