Re: Proč to není chyba?

Jindroush jindroush na seznam.cz
Sobota Duben 27 15:35:32 CEST 2024


On 27.04.2024 14:39, Martin Záruba wrote:
> 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?
>
Chyba neni to, ze kompilator zkompiluje validni vyraz. Chyba je si 
nezapnout vsechna varovani, tj. vetsinou -Wall, nebo podobny prepinac ;)

Nektere kompilatory podporuji i 'kazdy warning je chyba', ze kompilaci 
nepusti dal, nez odstranite vsechna varovani. To uz ale zalezi na vkusu 
kazdeho, zda radsi riskuje skryte chyby, ktere se nemusi nikdy projevit, 
nebo ne.

-- 
Jindroush <jindroush na seznam.cz>



Další informace o konferenci Hw-list