2 ms·
In C, a label requires a statement[0] to come after it. A declaration in C is not a statement (though it is in C++). gcc for example gives the error "error: a
by eindiran 6y ago
In C, a label requires a statement[0] to come after it. A declaration in C is not a statement (though it is in C++).
gcc for example gives the error "error: a label can only be part of a statement and a declaration is not a statement" for the code in OP's comment.
g++ happily compiles it.
See the first answer here: [1]
[0] https://en.wikipedia.org/wiki/Statement_(computer_science) https://en.wikipedia.org/wiki/Statement_(computer_science)
[1] https://stackoverflow.com/questions/49861965/declarations-definitions-as-statements-in-c-and-c https://stackoverflow.com/questions/49861965/declarations-de...