Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C. Тема 1. Раздел 3

.pdf
Скачиваний:
17
Добавлен:
21.03.2016
Размер:
1.07 Mб
Скачать

Часть 8

Простейшее определение

тип_данных идентификатор_переменной int i;

Допускается определять несколько

переменных одного типа сразу int i, j;

При определении удобно сразу выполнить

инициализацию int i = 10; char ch = 'a'; float fp = 0.15;

Добавляется ключевое слово const const float price = 12.99;

Часть 9

Обрабатываются препроцессором

Предназначены для замены макроопределений в коде программы

#define PRICE 12.99

PRICE – макроопределение

12.99 – то, на что макроопределение во всём тексте программы заменит препроцессор

Точку с запятой ставить не следует, поскольку это команда препроцессора, а не языка Си

Символические константы в отличие от обычных констант не занимают память данных, поскольку являются частью программного кода

Обычные константы в отличие от символических констант не занимают память программ, поскольку для них выделяется статическая память данных

Значение обычных констант должно быть известно на момент их инициализации при выполнении программы

Значение символических констант должно быть известно на момент компиляции

double x = 1.3;

double const pi = 3.14;

double const a = sin( pi / 2 * x );

#define MY_CONST sin( pi / 2 )

Часть 10

Этот спецификатор объявления определяет переменную, размещаемую в ячейке (ячейках) памяти по усмотрению компилятора

Используется по умолчанию

auto int i = 0;

Этот спецификатор объявления определяет переменную, размещаемую по

возможности, в регистре процессора register int var;

Регистровые переменные являются самыми быстрыми