
Лабораторная работа № 2
Основы языка С/C++. Линейные программы
Цель работы: изучить алфавит языка С, простые типы данных, научиться объявлять переменные и константы; изучить структуру программы на С; освоить функции ввода данных и вывода результата.
Основы теории
1. Элементы языка с
К основным элементам языка С можно отнести:
символы
переменные
константы
идентификаторы
ключевые слова
комментарии
1.1 Символы
Язык С был создан уже после внедрения стандарта ASCII, поэтому использует почти все его графические символы (нет только $ @ `).
Множество символов используемых в языке С можно разделить на несколько групп.
I группа символов – символы, используемые для образования ключевых слов и идентификаторов. Это прописные и строчные буквы английского алфавита, а также символ подчеркивания (_); прописные и строчные буквы русского алфавита и арабские цифры.
II группа символов – знаки нумерации и специальные символы (табл. 1). Эти символы используются с одной стороны для организации процесса вычислений, а с другой – для передачи компилятору определенного набора инструкций.
Таблица 1 – Допустимые символы языка
Символ |
Наименование |
Символ |
Наименование |
Символ |
Наименование |
, |
Запятая |
\ |
обратная черта |
] |
закрывающаяся квадратная скобка |
. |
Точка |
~ |
тильда |
< |
меньше |
; |
точка с запятой |
* |
звездочка |
> |
больше |
: |
Двоеточие |
+ |
плюс |
# |
номер |
? |
вопросительный знак |
- |
минус |
% |
процент |
' |
Апостроф |
( ) |
круглые скобки |
& |
амперсанд |
! |
восклицательный знак |
{ |
открывающаяся фигурная скобка |
^ |
логическое не |
| |
вертикальная черта |
} |
закрывающаяся фигурная скобка |
= |
равно |
/ |
дробная черта |
[ |
открывающаяся квадратная скобка |
" |
кавычки |
III группа символов – управляющие и разделительные символы (пробел, символы табуляции и др.).
IV группа символов – управляющие последовательности. Это специальные символьные комбинации, используемые в функциях ввода и вывода информации.
Управляющая последовательность строится на основе использования обратной дробной черты (\) (обязательный первый символ) и комбинации латинских букв и цифр (табл. 2).
Таблица 2 – Управляющие последовательности
Управляющие последовательности |
Назначение |
\a |
Звуковой сигнал |
\b |
Возврат на шаг |
\t |
Горизонтальная табуляция |
\n |
Переход на новую строку |
\v |
Вертикальная табуляция |
\r |
Возврат каретки |
\f |
Перевод формата |
Кроме определения управляющей последовательности, символ обратной дробной черты (\) используется также как символ продолжения. Если за (\) следует (\n), то оба символа игнорируются, а следующая строка является продолжением предыдущей. Это свойство может быть использовано для записи длинных строк.
1.2 Переменная представляет собой величину, значение которой во время выполнения программы может изменяться.
1.3 Константа представляют собой величину, значение которой во время выполнения программы не изменяется.
1.4 Идентификатор (имя) – последовательность цифр и букв, а также специальных символов, которая используется для символического обозначения величин (переменных и констант), функций и т.п.
Совет
для улучшения читаемости программы следует давать объектам осмысленные имена;
слова, составляющие имя, разделяйте знаками подчеркивания: max_length.
Внимание
для образования идентификаторов могут быть использованы строчные или прописные буквы латинского алфавита, в качестве специального символа может использоваться символ подчеркивание (_);
первой в идентификаторе стоит буква или специальный символ;
одинаковые прописные и строчные буквы считаются различными символами, так как имеют различные коды;
идентификаторы, составленные из строчных и прописных букв различны (например, abc и ABC);
компилятор допускает любое количество символов в идентификаторе, хотя значимыми являются первые 31 символ;
идентификатор создается на этапе объявления переменной, функции, структуры и т.п. и только после этого его можно использовать в последующих операторах программы;
идентификатор не должен совпадать с ключевыми словами, с зарезервированными словами и именами функций библиотеки компилятора языка С/С++.
1.5 Ключевые слова – это зарезервированные идентификаторы, которые наделены определенным смыслом. Их можно использовать только в соответствии со значением известным компилятору языка С/С++. Это double, int, struct, break, else, long, switch, char, extern, return, void, case, float, default, for, do, if, continue, while и др.
Ключевые слова не могут быть использованы в качестве идентификаторов.
1.6 Комментарий – это набор символов, который игнорируется компилятором, заключенный в скобки /* … */ или начинающийся с // (в С++):
/* комментарии к программе */
// комментарий
Комментарии в программе выделяются зеленым цветом.
Комментарии помогают человеку читать текст программы; писать их грамотно считается правилом хорошего тона. Комментарии могут характеризовать используемый алгоритм, пояснять назначение тех или иных переменных, разъяснять непонятные места. При компиляции комментарии выкидываются из текста программы поэтому размер получающегося исполняемого модуля не увеличивается.
Совет
Для пояснений используйте //-комментарии, а скобки /* … */ применяйте для временного исключения блоков кода при отладке.