在控制台中为 C 代码的 VS 中显示输出

Displaying the output in console in VS for C code

本文关键字:VS 显示 输出 控制台 代码      更新时间:2023-10-16

我从Turbo C切换到VS Express 2012 for Windows Desktop(这是一个糟糕的编译器)来编写C代码。它工作正常,但输出显示在类似窗口的弹出命令行中。我希望输出位于VS底部的"输出窗口"中,这通常发生在VS中。

我采取了以下步骤。

  1. 创建了一个空项目
  2. 将扩展名更改为 c
  3. 在编译为选项下,将其更改为编译为 c。

C 程序工作正常。此外,它无法识别getch()尽管getchar可用

#include <windows.h>
#define ConsoleDebugPrintf(format, ...) 
    do { 
        char buf[512]; 
        snprintf(buf, sizeof buf, format, __VA_ARGS__); 
        OutputDebugString(buf); 
    } while (false);

您可以像 printf 一样使用此宏。如果你愿意,也许buf做大。