`

使用Eclipse开发C时遇到的输出错乱问题

阅读更多
Eclipse用的顺手了,学习C的时候也不想使用别的编辑器了,但是却发现一个问题,描述如下:
程序段:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	int c = 0;
	printf("Please input the value of number : ");
	scanf("%d", &c);
	printf("The value of number is : %d", c);
	return 0;
}


正常的输出应该为:
Please input the value of number : (光标停顿,等待输入,例如输入15,回车)
The value of number is :15


但是用Eclipse后发现,输出的结果是
(光标停顿,等待输入,例如输入15,回车)
Please input the value of number :The value of number is :15


经过大量测试发现,总是先把所有的输入工作完成后,控制台中才全部输出。在eclipse的官网上找到了答案,大概是这样说的。这并不是CDT的问题,而是你采用的C语言的库的问题,通常的C的输入输出库使用了带缓冲的输入输出,所以 printf 的内容还没有从缓冲中输出。实际在写代码的时候在每句 printf 的后面加上一句“fflush(stdout);"就可以了。


分享到:
评论

相关推荐

    Eclipse开发C语言插件CDT

    总的来说,Eclipse CDT插件为C和C++开发者提供了一个功能强大、易于使用的开发环境,集成了代码编写、构建、调试和项目管理等多个环节,大大提升了开发效率。无论你是初学者还是经验丰富的开发者,CDT都能满足你的...

    如何使用Eclipse编译C

    安装完成后,创建新的C或C++项目时,Eclipse会提供相应的模板,并能够使用内置的构建系统和调试器。 ### 四、使用Eclipse编译C程序 1. 创建新项目:在Eclipse中选择“File” &gt; “New” &gt; “C Project”,按照向导...

    eclipse集成开发环境C语言版本

    "eclipse集成开发环境C语言版本"指的是Eclipse经过配置后专门用于C语言和C++开发的版本。 在Eclipse中开发C/C++项目,主要依赖于CDT(C/C++ Development Tooling)插件。CDT提供了代码编辑、构建、调试和项目管理等...

    cdt插件 eclipse的c语言编译环境

    在IT行业中,开发C语言项目时,一个良好的集成开发环境(IDE)至关重要。Eclipse作为一个通用的开源IDE,虽然最初是为Java设计的,但通过安装特定的插件,如CDT(C/C++ Development Tooling),也能成为C和C++开发的...

    使用 Eclipse 插件开发环境构建模板

    标题中的"使用Eclipse插件开发环境构建模板"是指在Eclipse中开发自定义模板,这些模板能够帮助开发者快速生成常见的代码片段或项目结构,从而节省手动编写的时间。模板系统是Eclipse IDE的一大特色,允许用户定制...

    如何在eclipse中配置进行C语言开发。

    在Eclipse中配置C语言开发环境,主要是为了利用其强大的集成开发环境(IDE)特性,进行高效的代码编写、编译、调试。以下是一份详细的步骤指南,帮助你配置Eclipse以进行C语言开发: 1. **下载并安装Eclipse CDT(C...

    Eclipse 开发 C语言配置和 MinGW

    Eclipse是一款广泛使用的开源集成开发环境(IDE),最初主要用于Java编程,但后来通过插件扩展,支持了多种编程语言,包括C和C++。MinGW(Minimalist GNU for Windows)则是一个可移植的编译器工具集,允许在Windows...

    NC使用eclipse开发插件

    NC使用eclipse开发插件

    如何在Linux使用Eclipse + CDT开发C C++程序

    在 Linux 使用 Eclipse + CDT 开发 C/C++ 程序 Linux 是一个以 C/C++ 开发为主的平台,无论是 Kernel 或是 Application,主要都使用 C/C++ 开发。传统在 Linux 下开发程序,是在文字模式下,利用 vi 等文字编辑器...

    Linux下Eclipse调试C语言简介及环境配置

    本文将详细介绍如何在Linux系统中使用Eclipse IDE进行C语言的开发与调试,并配置相应的环境。 #### 二、Eclipse简介 Eclipse是一款开源的可扩展IDE,最初由IBM公司创建并贡献给开源社区。虽然Eclipse最初是为Java...

    Ubuntu下使用Eclipse开发C/C++

    ### Ubuntu下使用Eclipse开发C/C++ 在Ubuntu环境下利用Eclipse进行C/C++开发,是一项常见且实用的技能。本文将详细介绍如何在Ubuntu系统中搭建并使用Eclipse CDT插件进行C/C++项目的开发。 #### 一、预备工作 ###...

    使用eclipse来开发c,c++

    在本文中,我们将探讨如何使用Eclipse作为C和C++的集成开发环境(IDE),以及如何配置所需的编译器和工具链。Eclipse是一个广泛使用的Java IDE,但它也可以通过插件扩展来支持其他编程语言,如C和C++。Eclipse CDT...

    NC的Eclipse开发插件

    7. **调试与测试**:Eclipse内置的调试器可以帮助开发者快速定位和修复代码中的问题,同时,也可以方便地进行单元测试和集成测试,确保新开发的代码功能完整且性能良好。 8. **文档与学习资源**:为了更好地使用这...

    NC_eclipse开发插件

    在IT行业中,Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java编程领域,它以其强大的功能和高度可扩展性赢得了程序员的喜爱。"NC_eclipse开发插件"是专为Eclipse设计的一款插件,旨在提升Eclipse对NC...

    Eclipse开发学习笔记.pdf

    ### Eclipse开发学习笔记知识点解析 #### 一、Eclipse工作台(Workbench) Eclipse工作台是Eclipse提供的集成开发环境的核心部分,旨在为...通过深入学习和掌握Eclipse的使用技巧,可以极大地提升开发效率和代码质量。

    eclipse开发c/c++环境配置

    Eclipse是一款广泛使用的开源集成开发环境(IDE),它支持多种编程语言,包括Java、Python、C和C++。对于C/C++开发者来说,Eclipse通过一个名为C/C++ Development Toolkit (CDT) 的插件提供了强大的开发环境。下面将...

Global site tag (gtag.js) - Google Analytics