- •Оглавление
- •Именованные константы
- •Переменные
- •Тип данных
- •Константы предельных значений диапазонов типов
- •Операторы сравнения и логические операторы
- •Запись логических выражений
- •Побитовые операторы
- •Некоторые полезные математические константы
- •Пример 3. Приоритет операций
- •Пример 20. Явное преобразование типов данных
- •Пример 21. Неявное преобразование типов данных (целые и вещественные)
- •Пример 24. Бинарные операторы
- •Пример 26***. Ограниченность диапазона представимых целых чисел
- •Пример 27. Побитовые (поразрядные) операторы
- •Пример 28. Побитовые (поразрядные) операторы
- •Пример 31***. Оператор сравнения
- •Пример 32***. Cравнение вещественных чисел на точное равенство
- •Пример 38. Описание области на плоскости
- •Пример 54. Нахождение минимального числа
- •Пример 55. Упорядочивание значений
- •Словарь понятий, используемых в заданиях
- •102 ©Серикова н.В.
Пример 24. Бинарные операторы
#include <iostream> // cout
using namespace std;
void main()
{
int X, Y;
// X = X + 2
X = 4; X += 2;
cout<<"X + 2 = "<<X<<endl;
cout<<"X = "; cin>>X;
X += 2;
cout<<"X + 2 = "<<X<<endl;
// X = X + 1 Y = X
X = 4; Y = X ++;
cout<<"Y = X++ ; X = "<<X<< " Y = "<<Y<<endl;
cout<<"X = "; cin>>X;
Y = X++;
cout<<"Y = X++ ; X = "<<X<< " Y = "<<Y<<endl;
// Y = X X = X+1
X = 4; Y = ++X ;
cout<<"Y = ++X ; X = "<<X<<" Y = "<<Y<<endl;
cout<<"X = "; cin>>X;
Y=++X ;
cout<<"Y = ++X ; X = "<<X<<" Y = "<<Y<<endl;
// X = X - 2
X = 4; X -= 2;
cout<<" 4 – 2 = "<<X<<endl;
cout<<"X = "; cin>>X;
X -= 2;
cout<<"X – 2 = "<<X<<endl;
// X = X * 2
X = 4; X *= 2;
cout<<"4 * 2 = "<<X<<endl;
cout<<"X = "; cin>>X;
X *= 2;
cout<<"X * 2 = "<<X<<endl;
// X = X / 2 (частное)
X = 4; X /= 2;
cout<<"4 / 2 = "<<X<<endl;
cout<<"X = "; cin>>X;
X /= 2;
cout<<"X / 2 = "<<X<<endl;
// X = X mod 2 (остаток)
X = 4; X %= 2;
cout<<"4 % 2 = "<<X<<endl;
cout<<"X = "; cin>>X;
X %= 2;
cout<<"X % 2 = "<<X<<endl;
}
ПРИМЕР 25. Инкрементация и декрементация
#include <iostream> // cout
using namespace std;
void main()
{
int i = 2, j = 0;
i++;
cout << i << endl; // 3
--i;
cout << i << endl; // 2
j = 5 + i--;
cout << i <<" "<< j << endl; // 1 7
i = 2;
j = 5 + --i;
cout << i <<" "<< j << endl; // 1 6
int x = 2;
x = ++x * 4;
cout << x << endl; // 12
x = 2;
x = x++ * 4;
cout << x << endl; // 9
}
Пример 26***. Ограниченность диапазона представимых целых чисел
#include <iostream> // cout
using namespace std; // #include <limits.h>
void main()
{ unsigned char UCX, UCY;
UCX = 127; // CHAR_MAX
UCY = UCX + 1;
cout<<"1 "<<UCY<<" "<<int(UCY)<<endl; // A 128
UCX = 255; // UCHAR_MAX
UCY = UCX + 1;
cout<<"2 "<<UCY<<" "<<int(UCY)<<endl; // 0
char CX, CY;
CX = 127; // CHAR_MAX
CY = CX + 1;
cout<<"3 "<<CY<<" "<<int(CY)<<endl; //A -128 CHAR_MIN
unsigned short USX, USY;
USX = 32767; // SHRT_MAX
USY = USX + 1;
cout<<"4 "<<USY<<endl; // 32768
USX = 65535; // USHRT_MAX
USY = USX + 1;
cout<<"5 "<<USY<<endl; // 0
short SX = 32767; // SHRT_MAX
short SY = SX + 1;
cout<<"6 "<<SY<<endl; // -32768 SHRT_MIN
unsigned int UIX, UIY;
UIX = 2147483647; // INT_MAX
UIY = UIX + 1;
cout<<"7 "<<UIY<<endl; // 2147483648
UIX = 4294967295; // UINT_MAX
UIY = UIX + 1;
cout<<"8 "<<UIY<<endl; // 0
int IX, IY;
IX = 2147483647;
IY = IX + 1;
cout<<"9 "<<IY<<endl; // -2147483648 INT_MIN
}
