When I write C code I like to ensure it is properly portable. Insofar as it's possible, the behaviour should be identical no matter the compiler, target OS, or host OS.
Also I like to compare historic and current innovations, e.g., swapping out the malloc implementation, and profiling dis/advantaged result.
Finally from an FFI perspective there are advantages in targeting C89, so that you can guarantee interoperability with the lowest version of whatever language is calling into C. Additionally the latest version (July 2020 release) of CFFI—a popular one for Python—doesn't support all of C99, but guarantees support for all of C89.
That is why I target C89.