Ну, это зависит от того, имеете ли вы в виду C89 или C99, когда говорите «ANSI C». Поскольку большинство основных реализаций еще не полностью совместимы с C99, я предполагаю, что C89.
В этом случае я бы сказал (не включая конкретные API, такие как POSIX или BSD Sockets):
long long
должно быть самым распространенным расширением;
- с последующим разрешением доступа к
union
членам, отличным от последнего написанного;
inline
вероятно там;
snprintf
доступно во многих местах;
- разрешено приведение между указателями на функции и пустыми указателями;
alloca
Редактировать: Ах, да, как я мог забыть вездесущий комментарий в стиле //
.