Оператори бахшиш
Бо оператори бахшиш қимати операнди тарафи рости = ба операнди тарафи чапи он дода мешавад. Тарафи чап бояд тағйирёбанда бошад:
Лаборатория чунин менависад:
Мисоли 1. Ба тағйирёбандаи a қимати 5 мебахшем:
Дар ин ҷо ба тағйирёбандаи a (операнди чап) қимати ададии 5 (операнди рост) бахшида мешавад.
Мисоли 2. Тарафи рост ифода шуда метавонад: аввал он ҳисоб мешавад, баъд қимат мебахшад.
Ададҳои 4 ва 2 ҷамъ мешаванд ва ҷамъи 6 ба a бахшида мешавад.
Агар навъи тарафи рост бо навъи тарафи чап мувофиқ наояд, компилятор қимати тарафи ростро ба навъи тарафи чап табдил медиҳад:
Натиҷа:
Ҳангоми табдил ба int қисми касрӣ партофта мешавад (на яклухт): 7.9 → 7 ва -7.9 → -7. Ба double бутун бе талаф мегузарад.
Бахшиши занҷирӣ
Дар C++ бо як оператор якбора якчанд бахшиш иҷро кардан мумкин аст.
Мисоли 3.
Оператор a = b = c = 10; ба се оператори пайдарпай баробар аст: c = 10;, b = c;, a = b;. Яъне бахшиш аз рост ба чап иҷро мешавад: аввал c қимати 10-ро мегирад, баъд b қимати c-ро (10), баъд a қимати b-ро (10). Ҳар се ба 10 баробар мешаванд.
Натиҷа:
Операторҳои иборат
Агар тағйирёбандаро бо қимати худаш тағйир диҳем, навиштани кӯтоҳ мумкин аст:
| Оператор | Ҳамон маъно |
|---|---|
x += y | x = x + y |
x -= y | x = x - y |