MSVC lacks some C99 features like variable length arrays and complex numbers. There's always a work around, but wouldn't want to use that compiler for C unless I had to.
Going for C89 for a truly portable project is probably fine.
Going for C89 for a truly portable project is probably fine.