– прописные и строчные буквы английского алфавита: A,…,Z, a,…,z;
– арабские цифры 0, 1,…, 9;
– специальные символы:
– пробельные символы (неотображаемые символы): пробел, табуляция, перевод строки, новая строка, возврат каретки, новая страница, вертикальная табуляция,
– другие символы: , . ; : ? ‘ ! “ / | \ ~ _ ( ) { } [ ] > < # % & ^ - = + * (в некоторых компиляторах, например, Visual C++ разрешается в идентификаторах использовать символ $).
Символы алфавита находятся в первой половине кодовой таблицы (первые 128 символов) кодировки ASCII.
Из символов алфавита строятся лексемы.
Лексема – единица текста программы, имеющая для компилятора самостоятельный смысл.
Примеры лексем: идентификаторы, ключевые (зарезервированные) слова, знаки операций, константы, разделители.
Идентификатор (имя переменной, функции или другого объекта) – это последовательность букв английского алфавита, десятичных цифр, символа подчеркивания, начинающаяся не с цифры (в некоторых компиляторах, например, Visual C++ разрешается в идентификаторах использовать символ $).
Прописные и строчные буквы в идентификаторах различаются (идентификаторы х и Х это разные имена).
Примеры неверных идентификаторов (первый символ – цифра): 1c, 4sd.
Ключевые слова – это зарезервированные идентификаторы, имеющие специальное значение для компилятора.
Ключевые слова используются в качестве имен стандартных типов, управляющих конструкций, и т.п. Программист не может их использовать в качестве имен своих объектов.
Список ключевых слов языка Си:
auto
double
int
struct
break
else
long
switch
case
enum
register
typedef
char
extern
return
union
const
float
short
unsigned
continue
for
signed
void
default
goto
sizeof
volatile
do
if
static
while
Дополнительно компилятор Microsoft Visual C++ включает следующие ключевые слова: