|
|
|
|
|
by moefh
236 days ago
|
|
> Another respect is that C allows omitting curly braces after an if-statement, which makes bugs like https://www.codecentric.de/en/knowledge-hub/blog/curly-brace... possible. This is a silly thing to point to, and the very article you linked to argues that the lack of curly braces is not the actual problem in that situation. In any case, both gcc and clang will give a warning about code like that[1] with just "-Wall" (gcc since 2016 and clang since 2020). Complaining about this in 2025 smells of cargo cult programming, much like people who still use Yoda conditions[2] in C and C++. C does have problems that make it hard to write safe code with it, but this is not one of them. [1] https://godbolt.org/z/W74TsoGhr [2] https://en.wikipedia.org/wiki/Yoda_conditions |
|
And how many C programmers ignore such warnings because they are confident they know better?