Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Рекомендуемая структура программы



Программы на языках C и Basic в общем случае состоят из нескольких модулей, структура каждого из них строится по общим правилам.

Структура модуля на языке Basic

Раздел деклараций (Declarations)

общие невыполняемые инструкции

определения глобальных данных

Раздел процедур

тексты процедур и функций

Структура модуля на языке C

Декларации

определения символических констант (#define)

включаемые файлы (#include)

инструкции typedef, описания и определения внешних объектов

Функции

void main(void){

локальные определения и описания

выполняемые инструкции

}

тексты функций

Рекомендуемая структура не вполне корректна по следующим причинам:

- директивы препроцессора могут встречаться в любом месте файла, единственное ограничение в том, что они должны предшествовать определяемым константам;

- перед текстом функции main () могут быть определения других функций.

Вопросы для самопроверки и контроля

Вопросы для самопроверки

1. Могут ли исполняемые инструкции записываться вне тела процедур?

2. Может ли в одной области видимости исполняемая инструкция предшествовать декларации?

3. Отличается ли время жизни для объектов static и extern?

4. Объявление объекта с ключевым словом extern это определение или описание?

5. Что произойдет, если число инициаторов будет больше числа элементов массива?

Контрольные вопросы

1. В чем отличие применения ключевого слова static в языказ C и Basic?

2. Укажите различия в действии инструкции public и атрибута extern?

3. Чем инициируются определяемые объекты в языке Basic?

4. Что определяет инструкция private?

5. Что понимают под проектом приложения?





Дата публикования: 2014-11-02; Прочитано: 197 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.011 с)...