Константы. Присваивание. Арифметические операции

Содержание

Слайд 2

1. Константы

Константа — это ограниченная последовательность символов алфавита языка, представляющая собой изображение фиксированного

1. Константы Константа — это ограниченная последовательность символов алфавита языка, представляющая собой изображение фиксированного (неизменяемого) объекта
(неизменяемого) объекта

Слайд 3

Способы представления констант в C++

1) с помощью директивы препроцессора #define:
  #define MAX 100
2) с использованием

Способы представления констант в C++ 1) с помощью директивы препроцессора #define: #define
ключевого слова const:
const тип ИмяПеременной = НачальноеЗначение;
const int n=10;

Слайд 4

Виды констант (по типу представляемых данных)

Числовые
Символьные
строковые

Виды констант (по типу представляемых данных) Числовые Символьные строковые

Слайд 5

Числовые константы

числовые: целочисленные, вещественные
числовые константы могут быть описаны с

Числовые константы числовые: целочисленные, вещественные числовые константы могут быть описаны с использованием
использованием суффиксов, которые определяют их типы. Эти суффиксы не являются обязательными, так как компилятор понимает из контекста, константу какого типа данных вы хотите использовать, однако Если программиста не устраивает тип, который компилятор приписывает константе, то тип можно явно указать в записи константы с помощью суффиксов
суффиксы для целочисленных типов используются редко

Слайд 6

Пример для целочисленного типа:

Пример для вещественного типа:

Пример для целочисленного типа: Пример для вещественного типа:

Слайд 8

Числовые: целочисленные константы

Числовые: целочисленные константы

Слайд 9

Числовые: вещественные константы

Константа с фиксированной точкой
Константа с плавающей точкой (вещественная константа) всегда

Числовые: вещественные константы Константа с фиксированной точкой Константа с плавающей точкой (вещественная
представляется числом с плавающей точкой двойной точности, т. е. как имеющая тип double, и состоит из следующих частей:
целой части — последовательности цифр;
точки — разделителя целой и дробной части;
дробной части — последовательности цифр;
символа экспоненты е или E;
значения экспоненты в виде целой константы (может быть со знаком)
1.2345E-20

Слайд 10

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

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

Слайд 11

Символьные константы

Символьная константа — это один символ, например: ‘z’.
Символьные константы оформляются в

Символьные константы Символьная константа — это один символ, например: ‘z’. Символьные константы
программе как один или несколько символов, заключенных в апострофы (' ‘)
Они могут состоять из одного символа, имеют тип char и занимают в памяти один байт
Символьные константы, состоящие из двух символов, имеют тип int и занимают два байта
В качестве символьных констант также могут использоваться управляющие коды, не имеющие графического представления. При этом код управляющего символа начинается с символа ‘\’ (обратный слеш)

Слайд 12

Примеры записи символьных констант

Управляющий символ «гудок» - '\a’, '\07’
Управляющий символ «перевод на

Примеры записи символьных констант Управляющий символ «гудок» - '\a’, '\07’ Управляющий символ
новую строку» - '\n’, '\x0A'

Слайд 13

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

Строковая константа — это последовательность символов (латинские буквы, русские буквы, цифры),

Строковые константы Строковая константа — это последовательность символов (латинские буквы, русские буквы,
заключенная в кавычки, например: «Это строковая константа»
Внутри строк также могут использоваться управляющие последовательности: «\n Я делаю лабораторную работу №4 \«Константы. Операция присваивания\» »

Слайд 14

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

С помощью ключевого слова enum можно объявить особый целочисленный тип с набором именованных

Перечислимые константы С помощью ключевого слова enum можно объявить особый целочисленный тип
целых констант, называемых перечислимыми константами:
enum тег {СписокИменованныхКонстант};
Примеры: enum day {sun, mon, tue, wen, thu, fri, sat} enum flag {false, true}
enum { one = 1, two = 2, three = 3 }
enum number {a=54,b,c=60,d=c+5}

Слайд 15

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

Лексема — это логически выделенная единица языка, воспринимаемая как единое целое компилятором

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

Слайд 16

Разделители

Разделители

Слайд 17

Операции

результатом выполнения операции является число
операции могут быть бинарными или унарными
виды операций: операции

Операции результатом выполнения операции является число операции могут быть бинарными или унарными
присваивания; арифметические; сдвиговые операции; операции отношения; логические

Слайд 18

Операция присваивания

Операция присваивания обозначается символом “=“
и выполняется в 2 этапа:
Вычисляется выражение в

Операция присваивания Операция присваивания обозначается символом “=“ и выполняется в 2 этапа:
правой части;
Результат присваивается операнду, стоящему в левой части:
объект = выражение
В случае если объекты в левой и правой части операции присваивания имеют разные типы используется операция явного приведения типа:
объект = (тип)выражение

Слайд 19

Примеры операции присваивания

int a = 4; // переменной a присваивается значение 4
int b; b = a + 2;   // переменной

Примеры операции присваивания int a = 4; // переменной a присваивается значение
b присваивается значение 6, вычисленное в правой части
float a = 241.5; // перед вычислением остатка от деления a приводится к целому типу int b = (int)a % 2;  // b = 1

Слайд 20

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

Основные бинарные операции, расположенные в порядке уменьшения приоритета:
* — умножение
/ — деление
+ —

3. Арифметические операции Основные бинарные операции, расположенные в порядке уменьшения приоритета: *
сложение
— — вычитание
% — остаток от целочисленного деления
Основные унарные операции:
++ — инкрементирование (увеличение на 1)
-- — декрементирование (уменьшение на 1)
— — изменение знака

Слайд 21

!!! Про некоторые унарные

Результат вычисления выражения, содержащего операции инкрементирования или декрементирования, зависит

!!! Про некоторые унарные Результат вычисления выражения, содержащего операции инкрементирования или декрементирования,
от того, где расположен знак операции (до объекта или после него). Если операция расположена до объекта, то сначала происходит изменение значения переменной на 1, а потом это значение используется для выполнения следующих операций. Если операция ++ или — расположена после переменной, то сначала выполняется операция, а потом значение переменной изменяется на 1.

Слайд 22

Бинарные арифметические операции с операцией присваивания:

объект *= выражение; // объект = объект *

Бинарные арифметические операции с операцией присваивания: объект *= выражение; // объект =
выражение
объект /= выражение; // объект = объект / выражение
объект += выражение; // объект = объект + выражение
объект -= выражение; // объект = объект — выражение
объект %= выражение; // объект = объект % выражение

Слайд 23

Таблица приоритетов

НАЙДИ!!!

Таблица приоритетов НАЙДИ!!!

Слайд 27

#include  void main() {     int x = 5;   int y = x + 1;   int z = x++;   printf("x= %d\ny= %d\nz= %d", x, y, z);   return 0; }

#include void main() { int x = 5; int y = x