Char може вміщувати максимум один символ ASCII. Якщо char визначений як signed (знаковий), його діапазон значень становить від −128 до 127 (може бути на одиницю далі у позитивну сторону, залежно від реалізації). Якщо він визначений як unsigned (беззнаковий), його значення можуть становити від 0 до 255.
У змінній типу char зберігається код відповідного символу, тобто його номер у спеціальній таблиці символів (ASCII). Однією з особливостей мови C++ є та обставина, що тип char для зберігання символів є цілим типом.
Тип символу Кожне можливе значення у змінній Char String є кодовою точкою або символьним кодом кодування Юнікоду. Символи Юнікоду включають базовий набір символів ASCII, різні інші літери алфавіту, акценти, грошові символи, дроби, діакритичні символи та математичні та технічні символи.