eclipse中如何运行C程序

eclipse中如何运行C程序,第1张

步骤

打开eclipse,点击File->New->Project,选择java->java project,效果如图所示

在project name栏输入工程名称,如“Helloworld”,点击Finish

在左边的project explorer中可以找到新建的Helloworld工程,点开工程,找到src,右键,点击New->class

出现如图所示界面,在name栏输入类名,点击Finish

在创建好的Helloworld.java文件中可写入如图所示的代码

点击下图中中间的那个绿色的按钮执行文件

出现如图所示的窗口,点击ok

在下面的窗口中可以看到输出了“helloworld”,程序执行成功

安装CDT插件后,eclipse就可以编译运行C、C++系统。

安装CDT的步骤:

1、 安装eclipse

2、启动eclipse,点击Help菜单

3、选择Install new software菜单项

4、点击Work with:all available sites

5、搜索cdt,选择其中一款cdt,例如:cdt for Visual C++ support

6、点击确定即可

这个问题涉及到c里面一个缓冲区的问题

缓冲区指的是为标准输入与标准输出设置的缓冲区,为什么要设置一个标准输入缓冲区主要是从效率上来考虑的,如果不设缓冲区会降低cpu的效率,因为它总是会等待用户输入完之后才会去执行某些指令!同样设置一个标准输出缓冲区是为了解决打印的问题!

解决方法:

尝试在printf("Hello")后面加入一条fflush(stdout)刷新一下缓冲区

或者

在main()函数中第一条IO语句之前加上setvbuf(stdout,NULL,_IONBF,0)将stdout的缓冲模式设置为无缓冲.

#include <stdio.h>

#include <stdlib.h>

/**

 * 输入输出的缓冲区,不设缓冲区会降低cpu的效率,因为它总是会等待用户输入完之后才会去执行某些指令!

 * 在printf("Hello")后面加入一条fflush(stdout)刷新一下缓冲区

 * 或

 * 在main()函数中第一条IO语句之前加上setvbuf(stdout,NULL,_IONBF,0)将stdout的缓冲模式设置为无缓冲.

 */

int main(void) {

 setvbuf(stdout,NULL,_IONBF,0)

 puts("!!!Hello World!!!") /* prints !!!Hello World!!! */

 int a

 printf("please input:\n")

 scanf("%d", &a)

 printf("The result is : %d\n", a)

 return EXIT_SUCCESS

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8177944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存