| ▲ | uecker 2 days ago | |||||||
I don't think this is really about GCC extensions (or obsolete language modes) rather than using the flexibility of the syntax to write things in a confusing way. The first is simply K&R definitions + strange formatting. | ||||||||
| ▲ | nneonneo 2 days ago | parent | next [-] | |||||||
Only the first one is fully standards-compliant C; the others all invoke some non-standard (but widely-accepted) features. (I believe empty unions - and their interpretation as being 0-sized - are non-standard in C, but I am not 100% sure.) | ||||||||
| ||||||||
| ▲ | icedchai 2 days ago | parent | prev [-] | |||||||
I always forget K&R syntax is still in there. I taught myself C in 1988, during the K&R -> ANSI transition. All my early Amiga C programs were K&R style. | ||||||||