6. Действия и изрази в С++ • Действия, използвани в изразите в С++ Броят на операндите, с които се извършват действията, определя следното стандартно разделение на действията: - унарни /едноместни/, изпълняват се с един операнд; - бинарни /двуместни/, изпълняват се с два операнда; - тернарни /триместни/, изпълняват се с три операнда. Аритметични действия: + събиране; - изваждане; * умножение; / деление; % деление по модул 5.6 + 1.5 дава 7,1 ‘а’ – ‘А’ дава 32 /действието се извършва с АSCII кодовете на символите 97 - 65 / ‘А’ + 10 дава 75 10 * 'B' дава 660 true + true дава 2 / вътрешното представяне на true e 1/ Действието / /деление/ дава различен резултат в зависимост от типа на операндите: - при операнди от реални типове, резултатът е както в математиката: 13 .0 / 5.0 дава 2,6 1.0 / 10.0 дава 0,1 - при операнди от целочислени типове, резултатът е цялата част на частното: 13 / 5 дава 2 1 / 10 дава 0 'a' / 'A' дава 1, защото 97 / 65 дава 1 false / true дава 0 Действието % / деление по модул / връща остатъка от цялочисленото деление на двата операнда. То може да се извършва само с операнди от целочислени типове: int, char, bool, изброяване: 13 % 5 дава 3 1 % 10 дава 1 'a' % 'A' дава 32 |