ISO C90 forbids mixed declarations and code

0

hej. włączyłam sobie w GCC różne dodatkowe informacje o kompilacji (fajna sprawa) i mam dużo komunikatów typu
ISO C90 forbids mixed declarations and code w skrócie warto obecnie się tym przejmować? i zamiast

blablabla();
costam();
duzoroznychrzeczy();
size_t i;
unsigned max=0;
for(i=0;i<nof_v;++i) {
    if(arr[i]>max)
        max = arr[i]
}

pisać tak

size_t i;
unsigned max=0;
blablabla();
costam();
duzoroznychrzeczy();
for(i=0;i<nof_v;++i) {
    if(arr[i]>max)
        max = arr[i]
}
1

Jeśli będziesz się trzymać koncepcji krótkich metod na kilka(!) linijek to problem sam się rozwiąże ;)
Rozumiem że odkryłaś -ansi -pedantic -Wall ? ;]

1

To zależy. Jeśli twój kod ma wspierać określone kompilatory i określane wersje C to warto się tym przejmować, by po przeniesieniu kodu na te inne kompilatory mieć mniej niespodzianek.
Przypuszczalnie jednak ten warrning jest dla ciebie nieistotny.
W ogóle warto pisać kod tak, by nie było żadnych standardowych ostrzeżeń (w większości wypadków chroni to przed błędami logicznymi), stąd Shalom pisał o -Wall (traktuj ostrzeżenia jak błędy).

1

-std=c11 i komunikaty znikną.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0