- •Федеральное агентство связи
- •Базовые стандартные типы данных
- •Определение объекта типа функции.
- •Проблема обмена информацией (данными) между функциями.
- •Передача информации в функцию через параметры по значению. Возврат значения одного результата из функции через возвращаемое значение.
- •Прототип (описание) функции. Понятие глобального объекта.
- •Передача параметров по ссылке.
- •Обмен данными между функциями через глобальные объекты.Функции без возвращаемого значения. Функции без параметров.
- •Смешанный обмен данными между функциями
- •Программы, состоящие из двух и более файлов.
- •Void countX (float c, float& X); // описанa функция countX для расширения ее // области видимости. Ее определение
- •Приложение 1
Федеральное агентство связи
Государственное образовательное учреждение высшего
профессионального образования
Московский технический университет связи и информатики
Кафедра вычислительной математики и программирования
УЧЕБНО-МЕТОДИЧЕСКОЕ
ПОСОБИЕ
ПО ДИСЦИПЛИНЕ
«Информатика»
КУРС 1
ВВЕДЕНИЕ В С++
Факультет ОТФ–2
Составитель: М.И. Кувыкина, кандидат технических наук, доцент
Москва 2010 г.
Введение в начала языка С++
Каждый язык имеет свой алфавит.
Алфавит языка С++
буквы: прописные и строчные латинскиеA, B, C …, Z, a, b, c, …, zи символ подчеркивания_ ; прописные и строчные буквы – это разные символы алфавита;
цифры:0, 1, …, 9;
специальные символы: “ , { } | [ ] ( ) + - / % \ ; _
‘ . : ? < = > ! & * # ~ ^
В комментариях, строках, символах могут использоваться любые символы(в том числе русские буквы иescape-символы ).
Escape – символы- это управляющие символы, коды которых не имеют графического представления на клавиатуре, на экране дисплея или принтере. Они изображаются двумя графическими символами, первый из которых\ (обратная косая черта -backslash)
escape - символ |
название символа |
управляющее действие символа |
\a |
звонок |
подает звуковой сигнал |
\b |
backspase |
возврат каретки(курсора) на один символ |
\f |
перевод страницы |
перевод (прогон) на начало новой страницы |
\n |
новая строка |
переход на начало новой строки |
\r |
возврат каретки |
возврат к началу текущей строки |
\t |
горизонтальная табуляция |
переход к следующей позиции табуляции |
\v |
вертикальная табуляция |
перевод курсора вниз на несколько строк |
\\ |
обратная черта |
выводит обратную косую черту |
\’ |
апостроф |
выводит апостроф ( одиночную кавычку) |
\” |
кавычка |
выводит двойную кавычку |
\0 |
нулевой символ, признак конца строки |
символ, код которого равен 0 |
Из символов алфавитасоставляются слова языка. Слова в языке бывают двух типов.Зарезервированные (ключевые) словаимеют определенное начертание и четко заданное назначение. Например, словаif, int, while, const. Зарезервированные слова языка в любом редакторе выделяются цветом.
Второй тип слов языка – это имена, которые придумывает программист по следующему правилу:
имя должно быть последовательностьюбукв алфавитаязыка, может содержать в себесимволы цифрилисимвол подчеркивания _.Имя не может содержать внутри себя символа «пробел» иобязано начинаться с буквы или символа подчеркивания. О соглашениях, принимаемых при назначении имен для объектов, смотриприложение 1.
Из слов в языке складываются предложения.
Основным предложением языка является инструкция (statement).
Инструкция– это последовательность слов языка, которая всегда заканчивается символом; - «точка с запятой». Например, дальше следуют две инструкции:
int cBit = 7, a1=0 ;
if (a1) cBit = cBit * 2 ;
Основное понятие языка – объект.
Объект – это область памяти, которой дано имя (identifier).В область памяти объекта записывается информация. Размер памяти объекта и информация, которая записана в объекте, могут быть различны. Это и данные, которые обрабатываются программой, и последовательности команд, которые определяют алгоритм этой обработки.
Основная характеристика объекта – тип объекта.
Тип, как и объект, имеет имя.
Тип характеризует объект по трем параметрам:
размер памяти, измеренный в байтах;
способ кодировки информациив области памяти объекта;
набор допустимых действийнад объектом иалгоритмы этих действий,т.е. какие действия можно делать с объектом и как их делать.
Объекты по типам делятся на три основные группы:
базовые стандартные типы данных.Характеристики этих объектов определены конструкцией компьютера. Объекты таких типов – это объекты, в область памяти которых можно записать символ, число. Об объектах таких типов системе все известно: размер, способ кодировки, какие действия можно осуществлять над ними и как. Имена этих типов являются словами, зарезервированными в языке С++ и могут использоваться только в таком качестве. Например, словаint, char, floatзарезервированы и являются именами базовых типов (смотри таблицу 1);
стандартные производные типы данных.Эти данные конструируются из объектов других известных уже типов объектовпо правилам, которые определили разработчики языка С++и этиправила известны системе. Правила работы с такими объектами и правила задания имен таких типов так же определены разработчиками. Например, эти имена могут выглядеть такint*, float&, char**, PAINTSTRUCT*, STUDENT&;
абстрактные (пользовательские) типы данных.Эти данные конструируются из объектов других уже известных типов объектовпо правилам, которые определяет сам программистиэти правила не известны системе. Эти правила программист обязан сообщить системе с помощью средств языка С++. Имена своим типам программист придумывает сам. Эти слова не зарезервированы и должны отвечать лишь требованиям языка С++. Например, имена новых пользовательских типов могут выглядеть такSTUDENT, PAINTSTRUCT;