printf 不在 eclipse 的控制台上打印?

2024-04-01

#include<stdio.h>

int main() {
    int n, s, i;
    do {
        printf("n= "); // here is the problem ?
        scanf("%d", &n);
    } while (n<100 || n <= 0);
    s = 0;
    i = 0;
    while (i <= n) {
        i = i + 2;
        s = s + i;
    }
    printf("s=%d", s);
    getchar();
    return 0;
}

我在 eclipse c/c++ 中运行它,它不首先打印“n=”。但是当我在另一个 IDE(例如 DEV-C++ 或 VS 2017)中运行它时,它运行良好。当在 printf 之后添加这一行时,我按照我的预期运行了。

fflush(stdout);

这里有什么问题 ?


printf除非刷新缓冲区,否则不会打印到屏幕

看起来您的流已被缓冲。您写入的数据stdout一旦您刷新缓冲区,其他流就会被缓冲和所有输出。这可以实现更好的性能,因为 IO 在所有 CPU 操作中是最慢的。

此时,您至少有以下选择:

  1. 通过调用显式刷新缓冲区fflush( stdout )每次你使用printf
  2. 禁用缓冲setbuf(stdout, NULL);
  3. 使用换行符刷新缓冲区\n结束时printf字符串例如:printf("n= \n");

您的代码在某些环境中工作可能是因为那里禁用了缓冲。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

printf 不在 eclipse 的控制台上打印? 的相关文章

随机推荐

  • 使用 Axis2 创建 Web 服务的步骤 - 客户端代码

    我正在尝试创建一个网络服务 我的交易工具是 Axis2 Eclipse Tomcat Ant 我需要从代码创建一个 Web 服务 即编写一个基本的 java 类 该类将具有要在 WSDL 中声明的方法 然后使用 java2WSDL sh 创
  • 代表移动通信系统中使用的蜂窝网络的六边形网格

    我对 Matlab 比较陌生 我想生成一个六边形网格来表示一个蜂窝网络 其中每个六边形都有特定的行为 我的问题是如何从方形网格变为六角形网格 传输矩阵 这是我到目前为止所拥有的 X Y meshgrid 0 60 figure 1 plot
  • 如何修改 DateFormatSymbols 月份值

    我正在尝试为特定区域设置添加特定月份名称 我遇到的问题是挪威语 bokmal 的语言环境 注意 SimpleDateFormat 返回的月份名称是英语而不是挪威语 然而 区域设置 否 似乎工作正常 例如此代码结果为一月 二月等 String
  • 在 javax.xml.bind 中使集合通用

    在我编写的 REST 服务器中 我有几个集合类 它们包装要从我的服务返回的单个项目 XmlAccessorType XmlAccessType NONE XmlRootElement name person collection publi
  • 一个或多个无效的包名称。确保包名称与有效的 Google Play 商店 URL 关联

    I m having trouble configuring Facebook login for Kotlin App according to website address https developers facebook com
  • Django ORM 中的自定义 TruncFunc

    我有一个具有以下结构的 Django 模型 class BBPerformance models Model marketcap change models FloatField verbose name marketcap change
  • 为什么我必须匹配参数名称才能从 MVC4 Web 应用程序中的 ajax 调用获取 json 数据?

    我只是想知道为什么 NET需要将参数名称与JSON对象的键名称相匹配 此处快速代码预览 var json service COMMON method MENU SUBLIST UID 1000007 ULID stackoverflow U
  • 未知文件类型:basic archive.of(boost 和 emscripten)

    我正在尝试在浏览器内反序列化文件 使用 boost serialization 我用 emscripten 编译 boost 显然没有问题 当编译 实际上是链接 我的程序时 我收到错误 wasm ld error unknown file
  • 如何缩放 iframe 的内容?

    如何在我的网站页面中缩放 iframe 的内容 在我的示例中 它是 HTML 页面 而不是弹出窗口 例如 我想以原始大小的 80 显示 iframe 中出现的内容 基普的解决方案 https stackoverflow com questi
  • .htaccess 维护多个IP

    我在 htaccess 文件中使用以下代码将我的网站置于维护状态 本质上 它的作用是将非特定 IP 地址的任何人重定向到 maintenance 我有一个维护页面的子域 因此允许我在真实站点上执行测试 我的问题是 如何向该行添加第二个 IP
  • C# 只读二维数组

    在 C 中是否有返回只读二维数组的既定方法 I know ReadOnlyCollection是用于一维数组的正确选择 并且我很高兴编写我自己的包装类来实现this get 但如果这个轮子已经存在 我不想重新发明轮子 不幸的是 没有任何内置
  • Python 日志记录仅从脚本记录

    我正在我的一个简单脚本中使用 Python 日志记录模块 目前进行了以下设置 logging basicConfig format asctime s message s level logging INFO datefmt Y m d H
  • 如何打开机器人电子日志记录

    我需要一种非常简单的方法来让 Robolectric 3 0 打开日志记录 我想看到 robolectric 的输出 而不仅仅是我的测试 我在网上尝试的一切都不起作用 我把这个贴在哪里 robolectric logging enabled
  • 我如何自定义所有 UITextField 的 borderWidth 外观?

    我正在尝试自定义 borderWith 的所有 UITextField 外观 尝试这样的事情 只有前两行有影响 其余线路无法正常工作 UITextField appearance setBackgroundColor UIColor gre
  • 是否可以在

    这个问题在这里已经有答案了 我怎样才能添加 div or a span 标签内的 span div
  • Node-sass 未与 Node / Express 一起编译

    我试图让 node sass 与express一起工作 但我根本无法让它进行任何编译 这是我的 app js 文件 var express require express sass require node sass routes requ
  • 策略模式或函数指针[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 在 C 中 当我有可以在运行时接受不同行为的算法时 我宁愿使用函数指针 例如 用于绘制图表的程序有一种绘制线条的算法 该算法可以接受任何函数
  • 同步jquery $.ajax而不锁定IE?

    花了一些时间尝试实现这一点 并找到了一个我认为在 Firefox 中效果很好的解决方案 但是在 IE 中测试时发现使用 async false 会导致浏览器被锁定 停止响应并似乎已冻结 通话时长 要求基本如下 我提供了一系列用户可以检查的复
  • UITableView reloadData EXC_BAD_ACESS 代码=2

    我有用于加载 UITableView 的代码 int numberOfSectionsInTableView UITableView tableView if tableView self peopleTableView return se
  • printf 不在 eclipse 的控制台上打印?

    include