Целые типы. Операции над целыми типами. Целые константы

Страницы работы

Содержание работы

4.1. Целые типы

В языке Си поддерживаются целые типы, перечисленные в табл.1.

Таблица 1. Целые типы

Тип

Размер, байт

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

Минимальное

Максимальное

char

int

long

unsigned char

unsigned int

unsigned long

1

2

4

1

2

4

-27=-128

-215=-3276778

-231=-2147483648

0

0

27 – 1  = 127

215 – 1 = 32677

231 – 1=2147483647

28 – 1 = 255

216 – 1 = 65535

232 – 1 = 4294967295

Над целыми числами можно выполнять операции сложения +, вычитания -, умножения *, деления с отбрасыванием остатка /, нахождения остатка от деления %. При всех операциях над целыми числами получается целый результат. Пример выражений с использование этих операций и значения выражений приведены в табл.2.

Таблица 2. Операции над целыми типами

Выражение

a

b

a+b

a-b

a*b

a/b

a%b

Значение

13

7

20

6

91

1

6

Целые можно сравнивать с помощью операторов отношения: <(меньше), <=(меньше или равно), >(больше), >=(больше или равно), ==(равно), !=(не равно). Результат сравнения является либо истинным либо ложным. В Си нет специального логического типа, вместо него используется целый тип. Истинным считается любое значение, отличное от нуля, нуль считается ложью. Таким образом, результатом сравнения целых является целое, равное 0, если результат сравнения отрицательный и 1, если положительный. Примеры сравнения целых приведены в табл.3

Таблица 3. Сравнение целых

Выражение

a

b

a<b

a<=b

a>b

a>=b

a==b

a!=b

Значение

13

7

0

0

1

1

0

1

Обратите внимание на обозначение оператора равно с помощью двух знаков: ==. Одним знаком = обозначается оператор присваивания. Это важно запомнить, так как использование оператора присваивания = вместо оператора сравнения == часто допускаемая ошибка.

Целые константы

Целые константы могут записываться в десятичной, шестнадцатеричной и восьмеричной системах счисления.

Десятичные константы записываются с помощью цифр от 0 до 9 и могут иметь знак, например, 123, -15, +9.

Восьмеричные константы начинаются с цифры нуль и должны включать только восьмеричные цифры, например, 0123, -015, но +09 это десятичная константа, так как 9 это не восьмеричная цифра.

Шестнадцатеричные константы начинаются с приставки 0x или 0X (цифра нуль и латинская буква “икс”). В их записи можно использовать  кроме обычных цифр буквы a, b, c, d, e, f или A, B, C, D, E, F, имеющие, соответственно, значения 10, 11, 12, 13, 14, 15, например, 0xA (это 10), 0Xf (это 15), 0x41(это 65). В скобках указано числовое значение в десятичной системе счисления.

Справедливо следующее равенство 6510 = 0x4116 = 01018, где индексом для наглядности обозначено основание системы счисления.

Похожие материалы

Информация о работе

Тип:
Ответы на экзаменационные билеты
Размер файла:
40 Kb
Скачали:
0