必须包含\ n Xcode C.

时间:2017-04-25 18:52:54

标签: c xcode macos

Xcode和C的新手。 感觉我在Xcode中有一个错误或某种错误的设置。 我必须将\ n包含在我在printf()中写入的每一行,否则在运行程序时它不会出现在屏幕上。我将包含两个图像,以便即使在最简单的编码中也可以看到我的意思。有没有遇到过这个?我已经四处询问,但使用Xcode的其他人都没有这样的问题。With \n it shows "Hello World! When I remove \n nothing appears这两个示例仍然运行没有任何错误......

1 个答案:

答案 0 :(得分:1)

根据您环境中stdout的实施情况, printf 明显行为可能会有所不同。如果您没有看到响应,则可能是因为正在以某种方式处理流,因此在显示其他缓冲数据之前必须看到\n字符。在我的Windows 7实现中,它不需要\n个字符,但在家里的Linux实现上,它确实如此。我使用了 apparent 这个词,因为 printf 的实现可能不是行为差异的原因,而是你{{1}的实现控制台。

正如评论中所建议的那样,如果stdout的实施在stdout字符触发之前无法显示,您可以通过调用 fflush(...)来强制执行

\n

但当然 ,如果您有@WhozCraig在评论中指出的错误,所有这一切都没有实际意义。 :)