To gcc extension
, że najłatwiejszym sposobem zwykle dowiedzieć się tego z gcc
przynajmniej jest użycie -pedantic
argument:
gcc -pedantic
będzie ostrzec:
warning: range expressions in switch statements are non-standard [-pedantic]
a jeśli chciał sprawdzić przed określonym standardzie, np c99
, to zrobić w następujący sposób:
gcc -std=c99 -pedantic
Także to nie jest poprawne:
case 1...9:
trzeba przestrzenie między kropkami i numery:
case 1 ... 9:
jak zauważono w document:
Uważaj: zapisuj spacje wokół ..., w przeciwnym razie może być źle przeanalizowany, gdy użyjesz go z wartościami całkowitymi.
dziękuję człowieku, zasadniczo mogę zgadnąć, co to znaczy, ale muszę się potwierdzić i wiedzieć, czy to jest standardowe? – user2131316
@ user2131316 Jak zauważyłem poniżej, możesz użyć 'gcc -std = c99 -pedantic', aby sprawdzić w stosunku do określonego standardu –