Szybki przegląd
Zawsze używaj nawiasów, aby ujednoznacznić pierwszeństwo operatorów, jeśli jest jakieś pytanie lub możliwość zamieszanie.
Wszystkie operatory arytmetyczne działają tak samo, jak w normalnej matematyce. Operator reszty (%) zwraca resztę z dzielenia liczb całkowitych.
Operatory zwiększania i zmniejszania można używać do łatwego zwiększania lub zmniejszania liczb. Jeśli to możliwe, unikaj wersji tych operatorów z przyrostkiem.
Uważaj na skutki uboczne, szczególnie jeśli chodzi o kolejność oceniania parametrów funkcji. Nie używaj zmiennej, która ma skutek uboczny zastosowany więcej niż raz w danej instrukcji.
Operator przecinka może skompresować wiele instrukcji w jedną. Zwykle lepiej jest pisać instrukcje osobno.
Klasa operator warunkowy (?:) (czasami nazywany także operatorem arytmetycznym jeśli ) jest operatorem trójskładnikowym (operatorem, który zajmuje 3 operandy). Biorąc pod uwagę operację warunkową w postaci c ? x : y, jeśli warunkowa c wyniesie true , to x zostanie oceniona, w przeciwnym razie zostanie oceniona y . Operator warunkowy zazwyczaj należy umieścić w nawiasach w następujący sposób:
- Umieścić w nawiasach cały operator warunkowy, gdy jest używany w wyrażeniu złożonym (wyrażenie z innymi operatorami).
- W celu zapewnienia czytelności należy umieścić warunek w nawiasie, jeśli zawiera jakiekolwiek operatory (inne niż operator wywołania funkcji).
Operatorów relacyjnych można używać do porównywania liczb zmiennoprzecinkowych. Uważaj na używanie równości i nierówności na liczbach zmiennoprzecinkowych.
Operatory logiczne pozwalają nam tworzyć złożone instrukcje warunkowe.
Czas quizu
Wykonaj następujący program:
#include <iostream>
// Write the function getQuantityPhrase() here
// Write the function getApplesPluralized() here
int main()
{
constexpr int maryApples { 3 };
std::cout << "Mary has " << getQuantityPhrase(maryApples) << ' ' << getApplesPluralized(maryApples) << ".\n";
std::cout << "How many apples do you have? ";
int numApples{};
std::cin >> numApples;
std::cout << "You have " << getQuantityPhrase(numApples) << ' ' << getApplesPluralized(numApples) << ".\n";
return 0;
}Przykładowe wyjście:
Mary has a few apples. How many apples do you have? 1 You have a single apple.
getQuantityPhrase() powinno przyjąć pojedynczy parametr int reprezentujący ilość czegoś i zwrócić następujący deskryptor:
- < 0 = „ujemny”
- 0 = „nie”
- 1 = „pojedynczy”
- 2 = „kilka”
- 3 = „kilka”
- > 3 = „wiele”
getApplesPluralized() powinien przyjąć pojedynczy parametr int reprezentujący ilość jabłek i zwrócić następująco:
- 1 = „jabłko”
- w przeciwnym razie = „jabłka”
W tej funkcji należy użyć operatora warunkowego.

