c语言图形界面 可不可以两个独立的循环同时运行

作者&投稿:禹谈 (若有异议请与网页底部的电邮联系)
C语言中.怎么同时执行两个不同的循环~

这个要用到多线程了,给你个例子:
#include#include #include#include char c=0;VOID B(PVOID p) //线程B {while (1){if (c=='b'||c=='B')break;printf("BBB ");Sleep(200); //延时}}VOID C(PVOID p) //线程C{while (1){if (c=='c'||c=='C')break;printf("CCC ");Sleep(300); }}void A(){_beginthread(B, 0, 0); //启动B_beginthread(C, 0, 0); //启动C}int main(){A();printf("按B结束B,按C结束C,按Q退出
");while (1){c=getch();if (c=='q'||c=='Q')break;}return 0;}

最简单方法就是把上面的数 放在两个数组里面,一个循环就可以输出了。

int a[]={1,2,3,4,5};
int b[]={5,4,3,2,1};
int i=0;
for(i=0;i<5;i++)
{
printf("%f,",a[i]/b[i]);

}

呵呵,你说的情况就是程序设计中的多线程。一个进程中可以创建多个线程,并发执行,共享内存。
理论上是可以的。操作系统大部分代码都是C写的。但是实际的程序设计应用大多数还是用的基于C++的windows多线程方面提供的接口。比如VC++就提供这样的API。或者JAVA的thread,编写多线程程序更加直观方便。
楼主你是大一新生吗?要做C语言的大作业吗?当初我做的是个坦克大战游戏,非常拙劣的。但是当时非常开心。C语言也是我学的最扎实,从来都没忘过的。

也不一定非要多线程

用个定时器也可以。
每50ms重绘一下背景,调整一下物体的坐标。
这样1秒能显示20幅画面,看起来就是连续动作。
键盘按下的时间长度和坦克位移成正比

注意一个问题http://zhidao.baidu.com/question/34270506.html

多线程并发!!!
在操作系统下 通过系统API可以实现

CreateThread:
http://msdn.microsoft.com/en-us/library/ms682453(VS.85).aspx

多线程吧。


湘阴县15877676506: c语言图形界面 可不可以两个独立的循环同时运行
孟紫力弗: 也不一定非要多线程用个定时器也可以.每50ms重绘一下背景,调整一下物体的坐标.这样1秒能显示20幅画面,看起来就是连续动作.键盘按下的时间长度和坦克位移成正比注意一个问题http://wenwen.sogou.com/z/q829971701.htm

湘阴县15877676506: 编写C语言程序,然后制作窗口界面,可以独立运行的,能在WIN7下运行的那种,怎么做?
孟紫力弗: 只要不是DOS时代的Turbo C2.0,Turbo C++ 3.0一类的老古董,现在C编译器都可以,如VC,Borland C++ Builder,Dev-C++,MingW,Code::Blocks一类的都可以,你说的类似DOS命令的那种窗口是因为你编写的是控制台应用程序,想要有图形界面...

湘阴县15877676506: 用C语言可以做一个界面吗? -
孟紫力弗: 用turbo C是可以做窗口程序的,不过不会是象VB做出来的窗口那样.是DOS下面的. 还可以用VC++,这个可以用C语言做出窗口程序来的.

湘阴县15877676506: 编写图形界面程序 -
孟紫力弗: c语言就算了,不适合编写图形界面. 建议学习c++,接着看看vc++,用mfc写. 这个是比较常规的路径,想要提高,最好再看看windows编程. 软件建议用vs2010或者vc6.0也行.至于编写QQ之类的,人家是一个那么大的团队在支持,一个初学者恐怕有点难度,不过编写一个小小的聊天软件还是很容易的,学mfc时就可以做这个例子.

湘阴县15877676506: c语言图形界面编程怎么实现两个界面之间动态切换呢?就行手机一样、点击一个图标后、下一个界面从底部出 -
孟紫力弗: 如果需要这样的操作,需要用到系统和硬件提供的接口,如果想做图形界面,应该用c++最合适,因为c++已经提供了很多图形类,

湘阴县15877676506: C语言中的文本模式和图形模式是不是不能显示在同一个窗口界面中?
孟紫力弗: 应该不能同时显示,你应该在图形模式下,控制右半部分的文本输出

湘阴县15877676506: c语言怎么编出图形界面? -
孟紫力弗: windows平台下,含入windows.h,就可以编写图形界面的程序了.这东西跟面向过程还是面向对象没半毛钱关系.并且C++写界面一点都不麻烦,它也有很多类库可以让你选择,如VCL,MFC,还有qt之类的跨平台库.初学者很想写windows图形界面的程序,我推荐C++ Builder,虽然现在它的发展不太明朗,但写起图形界面来,还是相当容易的,跟Visual Basic一样拖拖控件就好了.它跟Delphi用的是一个类库VCL.

湘阴县15877676506: C语言:如何建立一个不需要驱动程序就能独立运行的可执行图形程序 -
孟紫力弗: 如果是DOS下的图形程序:/* WIN-TC BGI 图形编程模板 */#include "Conio.h"#include "graphics.h"#define closegr closegraph void initgr(void) /* BGI初始化 */ { int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */ ...

湘阴县15877676506: C程序的界面只能是DOS那样的吗?能将它图形化吗? -
孟紫力弗: 如果你用的是TurboC,那么很遗憾,答案是否定的.因为在TurboC年代,PC机上还没有窗口程序存在.(虽然你可以通过graphics.h模拟窗口化,但是步骤相当相当繁杂)如果...

湘阴县15877676506: C语言如何设计图形界面
孟紫力弗: 如果你指的图形界面是指窗口程序,那么操作系统有提供相关的函数(windows API)进行创建.不过一般是不推荐这样做.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网