Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_k_ehkzamenu_OAiP_dlja_PEHs-I.doc
Скачиваний:
17
Добавлен:
02.05.2019
Размер:
206 Кб
Скачать
☆
  1. Основные типы данных языка Си.

В языке C применяются данные двух категорий: простые (скалярные) и сложные (составные) типы данных. К основным (базовым) типам данных относятся целый, вещественный и символьный типы

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

Тип данных

Объем памяти, байт

Диапазон значений

Символьный

Char

1

0…255

Целый

Int

2

-32768…+32767

Длинный

Long

4

-2млр…+2млр

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

Float

4

3,14*10-38…3,14*1038

Вещественный с двойной точностью

Double

8

1,7 *10-308 1,7 *10308

Помимо основных типов существуют 4 спецификатора уточняющих внутреннее представление данных и диапазон значений

1)short(короткий)

2)long(длинный)

3)signet(знаковый)

4)ansignet(беззнаковый)

Общий вид описания переменных:

[1 спецификатор]тип,имя переменной[,имя переменной];

Int a;

Int x,y;

Ansignet int x,y;

Float z;

X=2; (целое)

Z=5.5; (вещественное)

  1. Операции и выражения языка Си. Операции выражения

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

Арифметические операции

Арифметические операции - бинарные, их обозначения:

1) – унарный минус(изменения знака чичла)

2)/ (деление, для int операндов - с отбрасыванием остатка);

* (умножение);

% (остаток от деления целых двух чисел

3)+ (сложение);

- (вычитание);

4) ++ инкремент (увеличение на 1)

- - декремент (уменьшение на 1)

Операции записаны в порядке уменьшения приоритета. Сначала выполняются операции с более высоким приоритетом, затем с более низким. Операции с одинаковым приоритетом выполняются слева на право. Порядок выполнения операции можно изменить с помощью скобки. Пример 2+2*2=6; (2+2)*2=8

Специфическими для С являются операции определения остатка(%), инкремента ++ и декремента –

Операция %(деление по модулю) бинарная, применима к целочисленному операнду. Результат- остаток от деления целых чисел.6/4=1; 6%4=2.

Операции инкремента ++ и декремента – унарные, прибавляют или вычитают единицу из значения своего операнда. Могут быть использованы перед или после своего операнда(в префиксной и постфиксной форме соответственно) но выполняются оп разному в выражениях. Пример:b=++a означает выполнения двух операций в следующем порядке:a=a+1; b=a, а выражение b=a++ означает выполнение тех же операций но в другом порядке: b=a; a=a+1

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