algorytmlanguage_l1_Struktura_programmy
.pdf
Синтаксис объявления переменной
int i = 0;
Другие примеры:
//Объявления |
переменных |
|
int |
x, s; |
// без инициализации |
int |
y = 0, u |
= 77; // обычная инициализация |
// Допустимая инициализация float w1 = 0f, w2 = 5.5,
31
w3 = w1 + w2 + 125.25;
Использование не инициализированной переменной
Попытка использовать не инициализированную переменную в вычислениях приводит к ошибке во
время выполнения программы
... The variable ... is being used without being defined
int x, y; // объявление без инициализации
x = y + 1; // возникнет ошибка выполнения // программы
32
Это надо помнить!
Программа на языке Си строится из небольшого числа элементов: команд препроцессора, констант, переменных (идентификаторов), операций и ключевых слов
Из этих элементов с помощью знаков препинания строятся более сложные конструкции: выражения, операторы, объявления и описания
Константы, переменные и выражения обязательно имеют тип
33
Это надо помнить!
Простейший оператор языка Си состоит из выражения, заканчивающегося точкой с запятой
Символьная константа и строка из одного символа — разные величины: 'a' не равно "a"
Переменная должна быть объявлена в начале функции
Перед использованием переменной необходимо присвоить начальное значение (инициализировать)
34
Ошибки при компиляции
'<имя>': undeclared identifier — переменная с указанным именем не была объявлена (либо опечатка в имени переменной)
missing ';' before ... - перед указанной строкой отсутствует точка с запятой (т.е. предыдущий оператор не завершен точкой с запятой).
35
Ошибки во время выполнения
Диалог с надписью "Run-Time Check Failure #3 - The variable '<имя>' is being used
without being defined." - указанная переменная не была инициализирована (не получила начального значения) до ее использования.
36
