Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
___2_Пособие по Языку С++.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

2. Элементы языка

2.1. Первые программы

Напишем простейшую программу.

#include<iostream.h>

void main(){

cout<<”Hello, World!\n”;

}

Здесь в первой строке расположена так называемая директива препроцессора include (включающая директива). Выполнение этой директивы приведет к тому, что вместо первой строки в программу будет вставлено содержимое файла iostream.h, (файлы с расширением .h называются хедерами, или заголовочными файлами; эти файлы содержат тексты на языке С++) и компилятор после этого будет обрабатывать новый полученный текст программы.

Во второй строке исходного текста программы находится заголовок функции с именем main. Пустые круглые скобки говорят о том, что эта функция не имеет аргументов, а ключевое слово void означает, что функция main не возвращает никакого значения. В фигурных скобках находится блок, который часто называют телом программы.

В третьей строке стоит оператор, действие которого – вывод в поток cout (на английском звучит как see-out), который здесь ассоциируется с экраном дисплея, строки

Hello, World!

Символ ‘\n‘ в конце текста в кавычках сообщает компилятору, что после вывода текста на экран нужно перейти на новую строку.

Теперь приведем пример простой программы и диалога, который получается на экране компьютера, если пользователь запускает эту программу и вводит соответствующие данные. В дальнейшем пользователем мы будем называть человека, который использует программу. Данные, введенные пользователем, выделены в тексте диалога жирным шрифтом. Программистом мы будем в дальнейшем называть, естественно, автора программы.

#include <iostream.h>

void main(){

int m, n, sum; // Описания.

cout<<”Для ввода чисел задайте два числа на клавиатуре\n”;

cout<<”(через пробелы) и нажмите Enter.\n”;

cin>>m>>n; // Ввод чисел.

sum = m + n;

cout<<”При m= ”<<m<<” и n= ”<<n

<<” их сумма равна ”<<sum<<”.\n”; // Вывод результата.

}

При выполнении этой программы на экране монитора появится следующий диалог:

Для ввода чисел задайте два числа на клавиатуре

(через пробелы) и нажмите Enter.

20 45

При m= 20 и n= 45 их сумма равна 65.

В этой программе за символами // стоят комментарии. В третьей строке описываются целые переменные с именами m, n и sum.

Оператор, начинающийся со слова cin сообщает компилятору, что введенные пользователем значения, равные 20 и 45, нужно поместить соответственно в переменные m и n. Объект cin (читается как see-in) – поток ввода – здесь понимается как клавиатура, а стрелки << и >> указывают направление, в котором перемещаются данные.

Перейдем теперь к описанию языка С++ и его возможностей.

2.2. Алфавит языка

В алфавит языка входят

1) Прописные латинские буквы А .. Z

Строчные латинские буквы a .. z

Арабские цифры 0..9

Символ подчеркивания _ (рассматривается как буква).

Все эти символы используются для образования ключевых слов и имён языка. Имя есть последовательность букв и цифр, начинающихся с буквы и не являющаяся ключевым словом. ( _ в начале имени ставить не рекомендуется).

В С++ прописные и строчные буквы различаются, поэтому имена ARG1 и arg1 являются различными.

2) В алфавит С++ входят знаки пунктуации и специальные символы, приведенные в табл. 1.

Таблица 1

Знаки пунктуации и специальные символы

Символы

Наименование

Символы

Наименование

,

запятая

{

открывающая скобка

.

точка

}

закрывающая скобка

;

точка с запятой

<

меньше

:

двоеточие

>

больше

?

знак вопроса

[

открывающая скобка

‘

апостроф

]

закрывающая скобка

!

восклицательный знак

#

номер или решетка

|

%

процент

/

слэш

&

амперсанд

\

обратный слэш

^

НЕ-логическое

~

тильда

-

минус

*

звездочка

=

равенство

(

открывающая скобка

“

кавычки

)

закрывающая скобка

+

плюс

3) Пробельные символы

К этой группе относятся пробел, символы табуляции, перевода строки, возврат каретки, перевода страницы. Эти символы отделяют друг от друга лексемы языка. Любая последовательность пробельных символов рассматривается при компиляции как один пробел.

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