Инструменты пользователя

Инструменты сайта


examination:oop:question15

15. Простые типы данных. Числовые типы: константы, арифметические и логические операции, присваивание.

  • bool - 1 байт - логические false, true
  • (signed) char - 1 байт - символы целые числа от –128 до 127
  • (signed) short int - 2 байта - целые числа от -32768 до 32767
  • (signed) int - зависит от реализации (в последних компиляторах обычно 4 байта) - целые числа
  • (signed) long int - 4 байта - целые числа от -2147483648 до 2147483647
  • unsigned char - 1 байт - символы целые числа от 0 до 255
  • unsigned short int - 2 байта - целые числа 0 до 65535
  • unsigned int - зависит от реализации (в последних компиляторах обычно 4 байта) - целые числа
  • unsigned long int - 4 байта - целые числа от 0 до 4294967295
  • float - 4 байта - вещественные числа от 1.175494351e–38 до 3.402823466e+38
  • double - 8 байт - вещественные числа от 2.2250738585072014e–308 до 1.7976931348623158e+308
  • long double - зависит от реализации - вещественные числа

Константы

В программе можно явно записать величину – число, символ и т.п. Например, мы можем записать выражение x + 4 – сложить текущее значение переменной x и число 4. В зависимости от того, при каких условиях мы будем выполнять программу, значение переменной x может быть различным. Однако целое число четыре всегда останется прежним. Это неизменяемая величина или константа. Таким образом, явная запись значения в программе – это константа.

Далеко не всегда удобно записывать константы в тексте программы явно. Гораздо чаще используются символические константы. Например, если мы запишем

const int BITS_IN_WORD = 32;

то имя BITS_IN_WORD можно будет использовать вместо целого числа 32.

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

  • + сложение
  • - вычитание
  • * умножение
  • / деление

Операции сложения, вычитания, умножения и деления целых и вещественных чисел. Результат операции – число, по типу соответствующее большему по разрядности операнду. Например, сложение чисел типа short и long в результате дает число типа long.

  • % остаток от деления

Операция нахождения остатка от деления одного целого числа на другое. Тип результата – целое число.

  • - унарный минус
  • + унарный плюс

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

  • ++ увеличить на единицу, префиксная и постфиксная формы
  • – уменьшить на единицу, префиксная и постфиксная формы

Эти операции иногда называют «автоувеличением» (инкремент) и «автоуменьшением» (декремент). Они увеличивают (или, соответственно, уменьшают) операнд на единицу. Разница между постфиксной (знак операции записывается после операнда, например x++ ) и префиксной (знак операции записывается перед операндом, например –y ) операциями заключается в том, что в первом случае результатом является значение операнда до изменения на единицу, а во втором случае – после изменения на единицу.

Логические операции

  • && логическое И
  • || логическое ИЛИ
  • ! логическое НЕ

Логические операции конъюнкции, дизъюнкции и отрицания. В качестве операндов выступают логические значения, результат – тоже логическое значение true или false .

Присваивание

Присваивание также является выражением, и значением такого выражения является величина, которая присваивается. Значение правого операнда присваивается левому операнду.

 x = 2;        // переменной x присвоить значение 2
 3 = 5;        // ошибка, число 3 неспособно изменять свое значение
examination/oop/question15.txt · Последние изменения: 2014/01/15 12:22 (внешнее изменение)