Я с интересом прочитал сообщение «Насколько универсально поддерживается C99?». Один из комментариев в нем указывает, что Microsoft не поддерживает C99. Но символ комментария // работает с VS 2008, и этот символ находится на C99. У меня есть два вопроса:MS VS 2008 и C99
В какой степени VS 2008 поддерживает C99?
Согласен ли в том же коде смешать синтаксис C89 и C99? Поэтому, если я напишу свой код на C89, а затем поставлю комментарий //. Это означает, что у меня смешанное кодирование. Так что же делает компилятор в таком случае? Сначала проверьте мой код с помощью c89, а затем с C99, чтобы принять, что я использую // для комментирования?
Спасибо. Обычно я сохраняю свои файлы с расширением c вместо cpp, когда я работаю в C. Поддерживает ли расширение для компилятора? Как ни странно, не упоминается, что MSVC имеет компилятор C; Он просто упоминает компилятор C++. – yCalleecharan
Расширение имеет значение по умолчанию - .c файлы скомпилированы в режиме C, файлы .cpp и .cxx скомпилированы в режиме C++. Вы можете переопределить это с помощью '/ TP' или'/Tp 'для принудительной компиляции как C++ и'/TC' или '/ Tc ' для принудительной компиляции как C: http://msdn.microsoft.com/en- us/library/032xwy55.aspx –
Это интересно знать. Благодарю. – yCalleecharan