
- •3.2.4. Алфавит языка c, идентификаторы, ключевые слова, комментарии
- •3.2.5. Константы в c
- •3.2.6. Типы переменных в языке c и их объявление
- •3.2.7. Объявление простых переменных
- •3.2.8. Арифметические операторы и операторы присваивания
- •3.2.9. Преобразования типов
- •3.2.10. Операции отношения и логические операции
- •3.2.11. Условная операция
- •3.2.12. Стандартная библиотека языка c
- •3.2.13. Математические функции c
- •3.2.14. Форматированный вывод данных в c
- •3.2.15. Структура программы на языке c
3.2.4. Алфавит языка c, идентификаторы, ключевые слова, комментарии
Множество символов языка C включает в себя:
буквы и цифры;
пробельные символы;
разделители;
специальные символы.
В C используются прописные (A-Z) и строчные (a-z) латинские буквы и цифры от 0 до 9. Эти символы используются при формировании констант, идентификаторов и ключевых слов. В символьных константах, символьных строках и комментариях можно использовать и другие символы клавиатуры, включая буквы кириллицы.
Пробельные символы отделяют друг от друга элементы программы и включают, помимо символа пробела, символы табуляции, перевода строки, возврата каретки, новой страницы, вертикальной табуляции и новой строки. Комментарии компилятор C также рассматривает как пробельные символы. Символ Ctrl-Z (код ASCII 1A) рассматривается как индикатор конца файла.
Символы-разделители языка C приведены в табл. 3.2.1.
Табл. 3.2.1. Символы-разделители языка C
Символ |
Наименование |
Символ |
Наименование |
, |
Запятая |
{ |
Левая фигурная скобка |
. |
Точка |
} |
Правая фигурная скобка |
; |
Точка с запятой |
< |
Знак “меньше” |
: |
Двоеточие |
> |
Знак “больше” |
? |
Знак вопроса |
[ |
Левая квадратная скобка |
‘ |
Одиночная кавычка (апостроф) |
] |
Правая квадратная скобка |
! |
Восклицательный знак |
# |
Знак номера |
| |
Вертикальная черта |
% |
Процент |
/ |
Наклонная черта (слеш) |
& |
Амперсант |
\ |
Обратный слеш |
^ |
Стрелка вверх |
~ |
Тильда |
- |
Знак минус |
_ |
Подчеркивание |
= |
Знак равенства |
( |
Левая круглая скобка |
+ |
Знак плюс |
) |
Правая круглая скобка |
* |
Знак умножения (звездочка) |
Каждый из приведенных в таблице символов имеет в языке C конкретное значение (или несколько значений). Значения этих символов будут рассмотрены далее.
Специальные символы предназначены для представления пробельных и неграфических символов в строках и символьных константах представлены в табл. 3.2.2.
Таблица 3.2.2. Специальные символы языка C
Символ |
Код ASCII |
Наименование |
Символ |
Код ASCII |
Наименование |
\n |
0A |
Новая строка |
\a |
07 |
Звуковой сигнал |
\t |
09 |
Горизонтальная табуляция |
\' |
2C |
Апостроф |
\v |
0B |
Вертикальная табуляция |
\" |
22 |
Двойная кавычка |
\b |
08 |
Забой |
\\ |
5C |
Обратный слеш |
\r |
0D |
Возврат каретки |
\ddd |
|
Байтовое значение в восьмеричном представлении |
\f |
0C |
Новая страница |
\xdd или \Xdd |
|
Байтовое значение в шестнадцатеричном представлении |
Идентификатор – это последовательность из одной или нескольких латинских букв, цифр и символов подчеркивания, которая начинается с буквы или символа подчеркивания, например: x, Z1, digit_count или _TEMP_. В идентификаторе допускается любое число символов, однако компилятором учитываются только первые 32 символа. Прописные и строчные буквы в идентификаторах считаются разными символами, т.е., например, идентификаторы z1 и Z1 считаются различными (в отличие от языков Pascal и Basic, где эти считаются одинаковыми).
Идентификаторы используются в программе в качестве имен переменных, функций и меток. Кроме этого, некоторые идентификаторы, называемые ключевыми словами, имеют специальное значение для компилятора языка C:
Auto |
continue |
enum |
if |
short |
switch |
volatile |
break |
default |
extern |
int |
signed |
typedef |
while |
case |
do |
float |
long |
sizeof |
union |
|
char |
double |
for |
register |
static |
unsigned |
|
const |
else |
goto |
return |
struct |
void |
|
Ключевые слова языка C нельзя использовать как имена переменных, функций и меток.
Комментарий – это последовательность символов, используемая для пояснения программы, отдельных ее частей и строк. Для идентификации начала комментария используются символы "/*", для идентификации окончания – символы "*/", например:
/* Это комментарий */
Комментарии могут располагаться в любом месте программы, где допустимы пробельные символы и могут занимать несколько строк. Комментарии не могут быть вложенными.