【问题标题】:C refusing to print debug info to console. Why?C 拒绝将调试信息打印到控制台。为什么?
【发布时间】:2022-12-07 08:22:18
【问题描述】:

如果我摆脱循环,我的 C 代码只打印 printf 语句。我曾尝试使用常规 while 循环而不是 dowhile 循环,但它不起作用。有人知道吗?

/**
 * Src for Planet Miner: Endless Space
*/

const char version[] = "a0.1_0";

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Starting game... version %s", version);

    int gameRunning = 1;

    do {
        //printf("O"); debugging is fun!
    }
    while (gameRunning == 1); // Main game loop

    return 0; // End program after main loop
}

有好心人帮忙吗?

我试过使用常规的 while 循环而不是 do-while 循环。但是,它不想将其打印到控制台。

【问题讨论】:

  • 由于您是新手,我会提到您应该始终使用 -fsanitize=undefined,address 进行编译(我可能拼错了)。它捕获了许多错误。这更像是一种偏好,但我从来没有使用过 do while 循环。我的大部分循环也是while (1)

标签: c loops debugging do-while


【解决方案1】:

最后你需要一个 。不幸的是没有 println

【讨论】:

    【解决方案2】:

    printf(0); fflush(stdin); 会解决你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 2014-02-20
      • 2023-02-09
      • 2013-10-02
      • 2020-06-05
      • 2014-01-07
      相关资源
      最近更新 更多