Čárka v jazycích C a C++ je operátor, který zajistí vyhodnocení
výrazů na obou stranách, ale neurčuje pořadí vyhodnacení(zleva
doprava/zprava doleva). Stejně to funguje např. i v JavaScriptu.
Syntax operátora čiarky je jednoduchý – výraz: výraz1,
výraz2
Zpracocácá sa tak, že výraz1 sa vyhodnotí a je zabudnutý, potom
sa vyhodnotí výraz2 a to je vlastne záverečný výsledok po
použití výrazu s operátorom čiarky.
Príklad:
int i = 2, j = 4; /* toto nie je operátor čiarky */
j = (i++, i – j); /* toto už je, i bude 3 a j bude -1 */
Používa sa hlavne v cykloch.
"Operátor čárka má zcela jedinečnou funkci. Říká překladači udělej
tohle a tohle a tohle. To znamená, že se čárka používá pro zřetězení
několika operací.
V následujícím cyklu se čárka používá v inicializační části pro
inicializaci dvou řídících proměnných cyklu a v části pro inkrementaci i
a j."
for(i=0, j=0; i+j<pocet; i++, j++) .......
int i, sum;
for ( i = 1, sum = 0; i<=11; sum +=i, i++)
;
Hovorí sa:
"Proti gustu žiadny dišputát."
Ale nechápem, prečo som dostal dva mínusy za predchádzajúci príspevok, v
ktorom som vysvetlil, prečo som to tu vlastne riešil.
Že by som tým niekoho urazil?
Skôr som čakal od tých, čo sa smiali operátoru čiarka, že aspoň uznajú
chybu.
Bolo by to prinajmenšom spravodlivé.
A úplne posledná vec k tejto téme.
Každému sa môže stať, že pri analýze programu od niekoho iného narazí
na takúto časť kódu a nebude vedieť o čo ide.
Preto je dobré vedieť, že také niečo existuje.
Mrzí ma, ak sa to čo tu bolo popísané niekomu protivilo. Ospravedlňujem
sa.
Otázka je vyriešená, prosím zamknúť vlákno.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.