Я мог бы скомпилировать void main()
Действительные подписи главного:
int main(void); // no parameters
int main(int, char **); // parameterized
Все остальное не стандартно. Стандарт допускает реализацию, разрешающую альтернативные подписи main()
.
Является ли компилятор microsoft c / c ++ только одним компилятором, то есть только один компилятор c ++?
Да, это один исполняемый файл (cl.exe
). Тем не менее, он может работать как компилятор C или C ++. По умолчанию используется режим компилятора C ++. Вы можете изменить это, зайдя в Свойства проекта> C / C ++> Дополнительно (/TP
или /TC
)