Как уже упоминалось, для ANSI C это не имеет смысла. Для Windows вам нужно быть более точным в отношении того, что вы хотите.
Если вы пишете консольное приложение (готово)автоматически, если вы используете main
, или если вы явно передаете флаг /SUBSYSTEM:CONSOLE
компоновщику), вам не нужно делать ничего особенного.Запуск вашего приложения из оконного приложения приведет к появлению окна консоли.Запуск его из существующего консольного окна приведет к его повторному использованию.
Если вы пишете оконное приложение (выполняется автоматически, если вы используете WinMain
, или если вы явно передаете флаг /SUBSYSTEM:WINDOWS
компоновщик), вы можете использовать AllocConsole
.См. Статью Создание консоли из MSDN.(Я думаю, что вы также должны быть в состоянии сделать это, если вы пишете консольное приложение и никогда не хотите повторно использовать существующую консоль, но я должен сказать, что это будет очень недружественным для пользователя.)