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

algorytmlanguage_l1_Struktura_programmy

.pdf
Скачиваний:
8
Добавлен:
14.03.2016
Размер:
260.84 Кб
Скачать

Синтаксис объявления переменной

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

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