Re: Proč to není chyba?

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Sobota Duben 27 14:45:47 CEST 2024


Dne 27.04.2024 v 14:39 Martin Záruba napsal(a):
> Chtěl jsem napsat (zjednofušeno, pro přehled, obě řádky byly velmi 
> dlouhé)
>
> a = 5
>   + 10;
>
> Výsledek by pochopitelně byl 15, jenže já omylem za 5 udělal středník, 
> takže vzniklo
>
> a = 5;
>   + 10;
>
> A kompilátor nehlásí žádnou chybu a výsledek je 5, druhý řádek se 
> ztratil. Proč ale neřve, že to je syntaktická chyba, vždyť nemá s tou 
> 10 co udělat?
>
IMHO se to bere jako vyraz, ktery je v C velmi flexibilni. Asi jako kdyz 
napisete i++.

Me to napise aspon warning statement with no effect [-Wunused-value]



Další informace o konferenci Hw-list