zdravím. měl bych dotaz na tuto část kódu:
cin>>volba
obcan = volba=='a' ? true : false
konkrétně bych se rád zeptal na to, jakým způsobem se kód provede, respektive v jakem pořadí se jednotlivé položky provedou. Největší prioritu má operátor "==", takže se jako první porovná proměnná "volba" s písmenem "a", druhou nejvyšší má však operátor přiřazení ("="), tudíž se hodnota výrazu "volba=='a'" okamžitě přiřadí do proměnné "občan" a následující zbytek kódu ("...? true : false) neboli podmíněný výraz se úplně přeskočí. Chápu to správně? Aby se provedl i podmíněný příkaz, musel by kód vypadat takto?:
cin>>volba
obcan = (volba=='a' ? true : false)
díky!