Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
http.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.34 Mб
Скачать

Инициализация переменных

Во время объявления переменных можно сообщить им значение путем помещения знака равенства и константы после имени переменной. Этот процесс называется инициализацией и в общем случае имеет вид:

тип имя_переменной — константа;

Ниже приведено несколько примеров char ch = 'а'; int first = 0; float balance = 123.23;

Глобальные и статические глобальные переменные инициализируются только при запуске программы. Локальные переменные инициализируются каждый раз при входе в блок, где они были объявлены. Статические локальные переменные инициализируются только один раз, а не каждый раз при входе в блок. Глобальные и статические локальные переменные инициализируются нулем, если не указано инициализационное значение. Неинициализирующиеся нестатические локальные и регистровые переменные будут иметь неопределенное значение.

Константы

Константы в С — это фиксированные значения, которые не могут изменяться программой. Они могут быть любых типов, как показано в таблице.

Таблица: Примеры констант

Тип данных

Пример константы

char

'а' '\n' '9'

int

1 123 21000 -234

long int

35000L -34L

short int

10 -12 90

unsigned int

10000U 987U 40000U

float

123.23F 4.34e -3F

double

123.23 12312.333 -0.9876324

С поддерживает еще один тип констант в дополнение к предопределенным типам данных. Это строки. Все строковые константы заключаются в двойные кавычки, например: "тестовый текст". Не следует путать строки с символами. Одиночный символ заключается в одинарные кавычки, как например: 'а'. Поскольку строки - это обычные массивы символов, то они будут рассмотрены в разделе сайта массивы.

Символьные константы с обратным слэшем

Заключение символов в одинарные кавычки применимо для большинства печатаемых символов, но некоторые, как, например, возврат каретки, невозможно ввести с клавиатуры. С этой целью С использует специальные константы с обратным слэшем, показанные в таблице.

Таблица: Кодировка с обратным слэшем

Код

Значение

\b

Забой

\f

Перевод формата

\n

Новая строка

\r

Возврат каретки

\t

Горизонтальная табуляция

\"

Двойная кавычка

\'

Одинарная кавычка

\0

Нулевой символ

\\

Обратный слэш

\v

Вертикальная табуляция

\a

Звонок

\N

Восьмеричная константа (N - это восьмеричное значение)

\xN

Шестнадцатеричная константа (N - это шестнадцатеричное значение)

Символы с обратным слэшем следует использовать таким же образом, как и обычные символы.

Например: ch = '\t'; printf("тестовая сторока\n"); в результате первого присваивания переменная ch получает символ табуляции, после чего печатается строка «тестовая сторока» с переводом курсора на новую строку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]