Druhy operátorov:
Aritmetické operátory
používajú sa na matematické výpočty, syntax základných aritmetických operácií je v obidvoch jazykoch rovnaká:
- + sčítanie
- - odčítanie
- * násobenie
- / delenie
- % zvyšok po delení (modulo)
jazyk C však nemá zabudovaný operátor pre umocňovanie, používa sa funkcia pow (v Pythone **).
Pri použití a^b ide o bitový operátor, nie umocňovanie!
Logické operátory
používajú sa na logické operácie, v Pythone sa vyjadrujú slovne (not, and, or), v C sa vyjadrujú znakmi (!, &&, ||)
Relačné operátory
slúžia na porovnávanie hodnôt, syntax v obidvoch jazykoch je identická (==, !=, <, >, <=, >=),
výsledok porovnania:
Python - True alebo False, typ bool
C - 0 (nepravda) alebo 1 (pravda), typ int (C neposkytuje priamo typ boolean,
tieto hodnoty sú reprezentované celočíselnými hodnotami)
Iteračné operátory
C má operátory ++ a --, ktoré môžu byť prefix alebo postfix,
Python používa iba explicitné
+= 1 a -= 1, žiadny prefix/postfix.
Python je jednoduchší na inkrementáciu.
Priraďovacie operátory
slúžia na uloženie hodnoty do premennej, základný priraďovací operátor = sa používa v obidvoch jazykoch,
rovnaké sú aj zložené operátory ,(+=, -=, *= , /=, %=),
Python má navyše priraďovací operátor pre umocňovanie **=
Prehľad