Hali, elárulom, hogy amikor az egyik programomat csináltam, vagy 3 órát szívtam egy olyan hibával, hogy egyik helyen ilyesmit írtam:
if(valami=0) then
ehelyett:
if(valami==0) then
Na most TUDOM, hogy az utóbbi a helyes, azt is tudom, mit jelent az első változat. Nem direkt írtam úgy, egyszerűen nem nyomtam meg másodjára elég erősen az egyenlőségjel-gombot. Elismerem, e lehetőség a C-ben hasznos lehet némely trükközésekre. De jobban tetszene ha ezt csak efféle formában engedné meg a fordító:
if((valami=0)) then
azaz kettős zárójelekkel.
Vagy legalább fordítás közben figyelmeztessen rá egy warninggal, hogy hé te hülye, tutira ezt akarod?!
Ugyanis a programom emiatt hol működött, hol nem. Illetve mindig működött, csak nem mindig úgy, ahogy szerettem volna. S az ilyesmi hibát a legocsmányabb dolog megkeresni.
Ennek érdekében csináltam egy ilyen aliast:
alias fordit="g++ -Wall -Wunused -Wextra -pedantic"
Most már üvöltözik minden szarságért, s ez jó. Ha van valami ötlete valakinek, hogyan lehetne még szigorúbbra, még paranoiásabbra állítani, kérem okvetlenül írja meg, nagy örömmel fogadom!