Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <limits>
- using namespace std;
- //void PrintAvg()
- //{
- // vector<int> t = { -8,-7,3 };
- // int sum = 0;
- // for (int x : t)
- // {
- // sum += x;
- // }
- // int avg = (sum / t.size()) + vector<int>{};
- // cout << avg << endl;
- //}
- int main()
- {
- /*cout << numeric_limits<int>::max() + 1 << " "
- << numeric_limits<int>::min() - 1 << endl;*/
- //int x = 2'000'000;
- //int y = 1'000'000;
- //cout << (x + y) / 2 << endl;
- //// Если промежуточные вычисления не умещаются в наш тип, то и с результатом может произойти что - то странное.
- //// в процессе случиться переполнение
- /*int x = 2'000'000;
- unsigned int y = x;
- cout << x << " " << y << endl;*/
- int x = -1;
- unsigned y = 1;
- cout << (x < y) << endl;
- // Случилось приведение знаковой -1 к беззнаковой
- cout << (-1 < 1u) << endl;
- // Правила выведения общего типа
- //
- // Перед сравнениями и арифметическими операциями числа приводятся к общему типу
- //1// Все типы размера меньше int приводятся к int int_8t приведется к типу int
- //2// Из двух типов выбирается больший по размеру
- //3// Если размер одинаковый, выбирается беззнаковый
- // Примеры приведения типов
- // Слева справа общий тип
- // int / size_t size_t
- // int32_t + int8_t int32_t(int) (тип, который имеет больший размер)
- // int8_t * uint8_t int (типы приводятся к типу int)
- // int32_t < uint32_t uint32_t (знаковый тип приведется к беззнаковому)
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement