Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
гшеш8.docx
Скачиваний:
10
Добавлен:
11.04.2015
Размер:
232.38 Кб
Скачать

Типы данных

Объявить тип переменной означает установить границы значений этой переменной, которые определяются этим типом и установить допустимые операции для этого типа.

Целочисленные :

char – целочисленный знаковый тип данных размером в 1 байт

int – целочисленный знаковый тип данных размером в 4 байта.

short int – сокращённый вариант int, имеет размер 2 байта

long long int – самый большой из встроенных типов данных, имеет размер 8 байт и позволяет хранить значения от -263 до 263-1.

Вещественные:

В языке Си есть три типа чисел с плавающей запятой:

float – вещественное одинарной точности.

double – вещественное двойной точности.

long double – вещественное расширенной точности.

20________

С ++: простые инструкции.

Простейшей формой является пустая инструкция. Вот как она выглядит:

; // пустая инструкция

Пустая инструкция используется там, где синтаксис С++ требует употребления инструкции, а логика программы – нет. Например, в следующем цикле while, копирующем одну строку в другую, все необходимые действия производятся внутри круглых скобок (условной части инструкции). Однако согласно правилам синтаксиса С++ после while должна идти инструкция. Поскольку нам нечего поместить сюда (вся работа уже выполнена), приходится оставить это место пустым:

while ( *string++ = inBuf++ )

; // пустая инструкция

Случайное появление лишней пустой инструкции не вызывает ошибки компиляции. Например, такая строка

ival = dval + sval;; // правильно: лишняя пустая инструкция

состоит из двух инструкций – сложения двух величин с присваиванием результата переменной ival и пустой.

Простая инструкция состоит из выражения, за которым следует точка с запятой. Например:

// простые инструкции

int ival = 1024; // инструкция определения переменной

ival; // выражение

ival + 5; // еще одно выражение

ival = ival +5; // присваивание

21_______

Операторы цикла

1) For

for( i = m1; i<= m2; i=i+шаг)

{ <тело цикла>; }

2) While

Оператор цикла с предусловием:

While (условие)

{ Операторы тела цикла }

3) do...while

Оператор цикла с постусловием:

do

{ <тело цикла>}

while (логическое выражение);

22_________

Условные операторы

Короткий условный оператор

Общий вид записи

if (логическое выражение) P;

где Р - любой оператор.

Работа оператора

Сначала вычисляется логическое выражение ,и если оно имеет значение, то выполняется оператор, стоящий за логическим выражением. В противном случае оператор игнори­руется.

Короткому условному оператору соответству­ет структура ЕСЛИ—ТО.

Полный условный оператор

Общий вид записи

if (логическое выражение) P1; else P2;

где Р1, Р2 - любые операторы или даже группы операторов.

Работа оператора

Вычисляется логическое выражение, и если оно имеет значе­ние, то выполняется оператор Р1, стоящий после логического выражения. В противном случае оператор P1 пропускается, а выполняется оператор Р2, стоящий после служебного слова else.

Полному условному оператору соответствует структура ЕСЛИ-ТО-ИНАЧЕ.

Вложенные структуры условных операторов

Структура называется вложенной, если после служебного слова else или при истинности логического выражения вновь используются условные операторы. Число вложений может быть произвольным. При этом справедливо сле­дующее правило: служебное слово else всегда относится к ближайшему выше слову if.

23_________

Оператор выбора

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

Общий вид записи оператора

switch <селектор>

{сase константа выбора 1: оператор 1; break;

…………………………………………………

сase константа выбора n: оператор n; break;

default: оператор n+1;}

Селектор - это выражение целого или символьного типа.

Константы выбора - возможные значения селектора.

default – осуществляет обработку непредусмотренного значения селектора. Наличие этой метки в операторе switch необязательно.

Работа оператора

По вычисленному значению селектора выбирается для испол­нения case-оператор, содержащий кон­станту выбора, равную значению селектора. После выполнения выбранно­го case-оператора управление передается на конец оператора case. Следующим в программе выполняется оператор, стоящий за опе­ратором выбора switch.

24_________