Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Моя первая программа на С++.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

Вопросы

  1. В чем состоит различие между компилятором и интерпретатором?

  2. Различаются ли между собой компиляторы языка Си?

  3. В чем отличие языка ассемблера от языков высокого уровня?

  4. Что такое исходный файл с текстом программы?

  5. В чем различие ошибок компиляции и ошибок выполнения?

  6. В чем преимущества языка Си? Объясните.

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

Упражнения

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

  2. Составьте детальный план программы, которая определяет, имеет ли право данная персона уйти на пенсию (пенсионный возраст— 65 лет).

** Все приведенные в книге примеры могут быть собраны с помощью любого компилятора, поддерживающего стандарт ANSI Си. В том числе, с помощью широко распространенных в на- шей стране компиляторов фирмы Borland, начиная с версии Borland C 1.0 и выше. (Прим.перев.)

¶a++ae æepcue u+uru æɵuyye+a sneuwpo++ɵu usgawenacwæou "Books-shop".

Pacupocwpa+e+ue, upogaua, uepesauuca ga++on u+uru unu ee ¬acwen 3AMPE[EHª.

O æcex +apyue+uex upoca6a coo6yawa uo agpecy piracy@books-shop.com

Глава 2

ВВЕДЕНИЕ В СИ/СИ++

Если, имея перед глазами только исходный текстовый файл, вы попытаетесь определить, что именно де- лает программа, то в первый момент будете обескуражены. Хотя большинство ключевых слов языка Си представляют собой простые английские слова (например, for) и большинство функций также обычно представлены словами или аббревиатурами (например scanf, от английского scan format) при комбиниро- вании ключевых слов и функций с синтаксисом (знаками пунктуации и пробелами), характерным для язы- ка Си, получается программа, которая зачастую выглядит написанной совершенно не по-человечески. Не удивительно, что программисты называют этот текст «кодом». Пусть подобные трудности не пугают вас— как только вы получше познакомитесь с языком, то сможете читать программу в кодах Си так же легко, как приключенческий роман.

В этой главе вы познакомитесь со структурой языка Си и с некоторыми основными понятиями программи- рования.

Структура программы

Программа, составленная на языке Си, может содержать одну или больше функций. Вы, наверное, еще помните, что функцией называется ряд последовательных инструкций, говорящих компьютеру, как вы- полнить определенную задачу. Многие функции, которые могут вам понадобиться, уже написаны, отком- пилированы и помещены в библиотеки, так что вам достаточно просто указать компилятору использовать одну из стандартных функций. Необходимость написания собственной функции возникает только в том случае, если подходящей нет в библиотеках.

Все программы на Си (и Си++) должны начинаться с функции, называемой main(). Она выглядит так:

main()

Круглые скобки являются частью имени функции и ставить их надо обязательно, так как именно они ука- зывают компилятору, что имеется в виду функция, а не просто английское слово main. В противном слу- чае компиляция не будет завершена. Фактически каждая функция включает в свое имя круглые скобки, но в большинстве случаев в них содержится некая информация. В дальнейшем в тексте книги, ссылаясь на функцию, мы всегда будем ставить после ее имени круглые скобки.

Следом за main() вводятся инструкции. Инструкции могут быть представлены в виде стандартных команд и имен функций, содержащихся в библиотеках или написанных вами самостоятельно. Прямая, или откры- вающая фигурная скобка ({) помещается перед первой инструкцией, а обратная, или закрывающая фи- гурная скобка (}) следует за последней инструкцией*. Таким образом, простейшая структура программы, написанной на языке Си, такова: