Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 – МІКРОПРОЦЕСОРНА ТЕХНИКА, ТА ЕЛЕМЕНТИ ПРОГРА...docx
Скачиваний:
5
Добавлен:
08.09.2019
Размер:
422.48 Кб
Скачать

2,20 Стандартные типы данных

Ниже перечисляются спецификаторы типа. спецификатор_типа: char short int long unsigned float double спецификатор_структуры_или_объединения спецификатор_перечисления определяющее_тип_имя Слова long, short и unsigned можно рассматривать как прилагательные; допустимы следующие комбинации: short int long int unsigned int long float Последняя комбинация означает то же, что и double. В остальном описание может содержать не более одного спецификатора типа. Если описание не содержит спецификатора типа, то считается, что он имеет значение int. Если в выражении используются переменная и константа разных типов, то тип самого выражения будет определяться транслятором в соответствии с правилами преобразования типов. Типы char, short int преобразуются в int. Тип float в тип double. Если в выражении все переменные и константы имеют тип float, то при вычислении все преобразуются в double, затем производятся вычисления, а результат путем округления преобразуется к типу float. Таким образом, если в выражении есть константа и выражение любого типа, совместимого с double, то все выражения преобразуются в double и результат также будет иметь тип double. Выражение любого типа, за исключением double вместе с выражением или константой типа long int, long int и результат будет long int. В соответствии с первыми правилами в этом списке char и short int преобразуются к типу int в условии отсутствия в выражении типов float, long int, double.

2.21. Використання масивів в С++.

При описании массивов необходимо указывать его размер. Размер массива задается в кв. скобках, после его имени.

тип имя [размер]

Н/п: int a[10]

Размер массива определяется количеством элементов в массиве. Индексация массивов в С++ начинается с 0. А последний на единицу меньше его размера. Обращаются к элементу массива по его имени и индексу заключенному в кв. скобках.

Н/п: a[2]=0 – обнуляет три эл. массива

При описании массивов им можно присваивать начальное значение.

тип имя [размер]={список нач. значений}

Н/п: int a[5]={1,2,3,4,5}

При инициализации начальное значение можно присваивать не всем элементам, а только нескольким первым элементам

int a[5]={1,2,3}

Обычно если в списке начальных значений элементов больше, чем заданный размер массива то будет сообщение об ошибке. Если начальное значение присваивается всем элементам массива то размер массива можно не указывать.

Н/п: int a[]={1,2,3,4,5}

При описании многомерных массивов размер каждого измерения задается в кв. скобках

Н/п: int a[2][3]

При описании необходимо учитывать, что элементы массивов хранятся в порядке по строкам. Если хотим ввести матрицу то

int a[2][3]={1,2,3,5,6,8,0}

Если начальное значение присваивается всем элементам многомерного массива то размер его можно не указывать. Если начальные значения присваиваются не всем элементам массива, то в списке начальных значений используют дополнительные фигурные скобки:

int a[2][3]={{1,3},{6}}

Замечание: вообще многомерных массивов в С++ не существует. Все массивы рассматриваются как одномерные, т.е. оператор int a[10][20] в действительности описывает не двумерный массив из 10 строк, 20 столбцов, а одномерный из 10 элементов, каждый из которых, является одномерным массивом из 20 элементов типа int.

2.22 Використання функцій в С++

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

• Функции группируют связанные операторы для выполнения определенной задачи.

• Ваша программа вызывает функцию, обращаясь к ее имени, за которым следуют круглые скобки, например bеер ().

• После завершения обработки большинство функций возвращают значение определенного типа, например int или float, которое программа может проверить или присвоить переменной.

• Ваши программы передают параметры (информацию) функциям, например имя, возраст или оклад служащего, заключая параметры в круглые скобки, которые следуют за именем функции.

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