Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры оп.docx
Скачиваний:
5
Добавлен:
25.09.2019
Размер:
116.07 Кб
Скачать
  1. Оператор присваивания

Общий вид оператора присваивания следующий:

имя_переменной = выражение; где выражение может быть как простой одиночной константой, так и сложной комбинацией переменных, операторов и констант. В левой части оператора присваивания должна стоять переменная, а не функция или константа.

С позволяет присваивать нескольким переменным одни и те же значения путём использования многочисленных присваиваний в одном операторе. Например, данный фрагмент программы присваивает переменным x, y, z значение 0:

x = y = z = 0;

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

  1. Инициализация переменных

Во время объявления переменных можно сообщить им значение путём помещения знака равенства и константы после имени переменной. Этот процесс называется инициализацией и в общем случае имеет вид:

тип имя_переменной = константа;

Ниже приведено несколько примеров

char ch = ‘a’;

int first = 0;

float balance = 123.23;

Глобальные и статические глобальные переменные инициализируются только при запуске программы. Локальные переменные инициализируются каждый раз при входе в блок, где они были объявлены. Статические локальные переменные инициализируются только один раз, а не каждый раз при входе в блок. Глобальные и статические локальные переменные инициализируются 0, если не указано инициализационное значение. Неинициализированные нестатические локальные и регистровые переменные будут иметь неопределённое значение.

  1. Константы

Константами называются фиксированные значения, которые программа не может изменить. Символьные константы заключаются в одинарные кавычки.

Если после константы с плавающей точкой поставить суффикc F,она будет float. Если поставить L, константа получит тип long double. Для целочисленных типов суффикс U означает unsigned,L-long.

Тип данных

Пример константы

char

int

long int

short int

float

double

‘a’ ‘\n’ ‘9’

1 123 21000 -234

35000L -34L

10 -12 90

123.23F 4.34e-3F

123.23 12312.333 -0.987654

Шестнадцатеричные и восьмеричные константы

Перед 16-чным ичслом указывается префикс 0х. Восьмеричные константы начинаются с нуля.

Например int hex=0x80/128 в 10-ой с.с./; into oct=012/10-ой в 10 с.с./

Строковые константы

C поддерживает ещё один тип констант в дополнение к предопределённым типам данных. Это строковые константы. Все строковые константы заключаются в двойные кавычки, например: “this is a test”. Не следует путать строковые константы с символами. Одиночный символ заключается в одинарные кавычки, как например: 'a'.

Символьные константы с обратным слэшем

Код

Значение

\b

Забой

\f

Перевод формата

\n

Новая строка

\r

Возврат каретки

\t

Горизонтальная табуляция

\”

Двойная кавычка

\’

Одинарная кавычка

\0

Нулевой символ

\\

Обратный слэш

\v

Вертикальная табуляция

\a

Звонок

\N

Восьмеричная константа (N – значение)

\xN

Шестнадцатеричная константа (N – значение)

Символы с обратным слэшем следует использовать таким же образом, как и обычные символы.