Выражения языка Си(ч.2). Операции Лекция 3. Основные классы операций арифметические логические поразрядные операции сравнения.

Презентация:



Advertisements
Похожие презентации
Лекция 3 Основные операции Базовые управляющие конструкции.
Advertisements

©ρŧą Базовые конструкции языка.
Лекция 1 по дисциплине «Программные средства математических расчетов» тема: «Основы языка С++» гр. 8Е31 Мамонова Татьяна Егоровна
©Павловская Т.А. Язык С++ Курс «С++. Программирование на языке высокого уровня» Павловская Т.А.
Введение в C++ Урок 1-2.
Массивы и строки Лекция 5. Одномерные массивы. Объявление. Общая форма объявления: тип имя_переменной[размер]; Пример: double balance[100]; balance[3]
Информационные технологии Операция присваивания 2 year=2012; i=i+1;
Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы }
Лекция 1 Классификация С++. Парадигмы программирования Императивная Функциональная Декларативная (логическая) Инструкция 1 Инструкция 2 Инструкция 3 Инструкция.
Краткое введение в язык программирования С Аксёнов Сергей Владимирович к.т.н., доцент каф.ОСУ ТПУ Томский политехнический университет.
Лекция 2 Введение в язык Си.
Введение в язык программирования С++. Элементы языка общие с С. Полиморфизм. Инкапсуляция.
Арифметические операции - - Унарный минус % -Процент ^ - Возведение в степень * / - Умножение и деление Сложение и вычитание & - Конкатенации (Сцепления)
Лекция 9 Функции. Массивы-параметры функции Передача массива в функцию Пример: void array_enter(int a[], int size) { int i; for (i = 0; i < size; i++)
Таблица истинности составных высказываний – это таблица, которая показывает какие значения принимает составное высказывание при всех сочетаниях значений.
Лекция 6 1. Обработка массивов. Объявление одномерного массива Синтаксис: [ ] Пример: int a[10]; Определяет массив a размера 10, т. е. блок из 10 последо-
Лекция 2 С => C++ => C# Большие и маленькие буквы различаются (main, Main, MAIN, mAin – разные имена) После каждого оператора ставится точка с запятой.
Лекция 5 Адресные типы. Указатели адрес (размещение в памяти) объекта Массивы последовательность однотипных данных Ссылки альтернативное имя объекта.
УКАЗАТЕЛИ. Переменная - это именованная область памяти с заданным типом. [=значение]; int a; //Переменная типа integer с именем a int b=2;// Переменная.
Лекция 2 Типы данных в Java Основные типы – простой и объектный.
Транксрипт:

Выражения языка Си(ч.2). Операции Лекция 3

Основные классы операций арифметические логические поразрядные операции сравнения

Оператор присваивания имя_переменной=выражение; lvalue это объект в левой части оператора присваивания, получающий значение, чаще всего этим объектом является переменная. Термин rvalue означает значение выражения в правой части оператора присваивания.

Преобразование типов при присваиваниях Если в операции встречаются переменные разных типов, происходит преобразование типов. В операторе присваивания действует простое правило: значение выражения в правой части преобразуется к типу объекта в левой части. int x; char ch; float f; void func(void) { ch = x; /* 1-я строка */ x = f; /* 2-я строка */ f = ch; /* 3-я строка */ f = x; /* 4-я строка */ }

Результат некоторых преобразований типов

Множественные присваивания x = y = z = 0;

Составное присваивание переменная = переменная оператор выражение; переменная оператор = выражение; x = x+10; x += 10;

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

Приоритет выполнения арифметических операторов Наивысший (унарный минус) * / % Наинизший + -

Операции сравнения и логические операции

Таблица истинности логических операций

Приоритет логических операций Наивысший ! > >= <

Поразрядные операции

Таблица истинности операции «исключающее ИЛИ»

Умножение и деление операторами сдвига

Операция ? Выражение1 ? Выражение2 : Выражение3; x = 10; y = x>9 ? 100 : 200; x = 10; if(x>9) y = 100; else y = 200;

Операция определения размера sizeof double f; printf("%d ", sizeof f); printf("%d", sizeof(int));

Оператор последовательного вычисления: оператор "запятая» x = (y=3, y+1);

Сводка приоритетов операций