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, где индексом для наглядности обозначено основание системы счисления.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.