c语言程序执行时间 请问这个程序怎样执行的?

2010年12月 C/C++大版内专家分月排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。相关文章推荐
【 声明:版权所有,欢迎转载,请勿用于商业用途。
联系信箱:feixiaoxing @】
不管是什么样的嵌入式cpu,它必然有自己的访问地址空间。至于这个具体的访问空...
运行时的数据结构段
目标文件和可执行文件有几种不同格式,在大多数Svr4实现中采用一种叫做ELF(原意位”可扩展链接器格式“、现在代表
”可执行文件和链接格式“)。其他系统中可执行文件格式是COFF...
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block
Started by Symbol的简称。BSS段属于静态内存分配。
经常看到uboot里面有清bbs段.一直都不明白,bbs段是什么东西,为什么要清,有什么作用. 还有其他段,都是些什么关系。
c语言中总体来说,分两种情况:1.编译出来可执行文件放在存储盘上...
原 C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
11:41 阅读: 11388 收藏: 21 点赞: 5 评论: 5
PS:相关知识请自己去看man手册,这里只给出一个实例,及创建这个实例的步骤。
1:创建test.h, test.c文件//test.h
#ifndef TEST_H_
#define TEST_...
我们学习C语言时,不要只仅仅只会写代码,我们要去了解一些更底层的知识,去明白机器在我们按下编译,执行按钮后干了什么,明白这些对我们以后的学习更有帮助以及在处理一些问题为我们提供思路。...
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)2010年7月 Linux/Unix社区大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2009年4月 总版技术专家分月排行榜第一
2009年11月 Linux/Unix社区大版内专家分月排行榜第一2009年6月 Linux/Unix社区大版内专家分月排行榜第一2009年4月 C/C++大版内专家分月排行榜第一2009年3月 C/C++大版内专家分月排行榜第一2009年3月 Linux/Unix社区大版内专家分月排行榜第一2009年2月 Linux/Unix社区大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。请问在程序运行过程中要通过敲回车键退出程序,C语言应该怎样写?多谢!
除非你在运行的过程中不停的扫描键盘中断,或者使用多线程的方式计算和界面由两部分组成,不然没办法
其他答案(共2个回答)
用Turbo C 3.0吧。初学时很多人都用。这个版本支持鼠标操作,易用。
这个软件由(1)、(2)两部分组成,请全部下载后放于同一目录,将文件扩展名改为.ra...
觉得,大家都是同事,低头不见抬头见,何必把局面弄得那么僵,还是跟他讲清楚,大家有事好商量,当然说的时候要注意一下语气,不要太冲,大家都在一个公司上班,打好关系才...
登录网站邮箱页面,进入收件夹,把收不下来的信暂时移到另外的地方。这样可以先收其它的信件。
A:声明时不允许连续赋值。
C:声明时使用了赋值表达式。表达式中使用了f,会有一个警告信息。
D:赋值用的指数写法不正确。E后面必须是十进制整数。
答: 唐筛的结果只有50%的准确性,所以高危和低危都不一定保证没事,所以不要过分的相信这个,开开心心的度过孕期,和宝宝愉悦的胎教交流是最重要的。
答: 如果你理解能力强考数据库,其中比如关系数据库之类的需要去领悟
如果你记忆能力强考网络,各种各样的名词,背下来就得分。
还有官方指定的教材要有,上机最好做一做南开...
答: 新年好!首先,你必须了解计算机的组成和结构以及操作系统的运作原理,这是基础
如果你想学习开发多线程、WINDOWS应用、动态链接库、WINDOWS组件的话,建议...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 17, 距离下一级还需 183 积分
论坛徽章:0
如函数main()中调用func1()和func2(),我想让这两个函数并发执行,该如何来写?
论坛徽章:1
请问C语言中如何实现两个语句并发执行?
用多线程。
白手起家, 积分 34, 距离下一级还需 166 积分
论坛徽章:0
请问C语言中如何实现两个语句并发执行?
这和c语言关系不大,关键要操作系统支持才可以
白手起家, 积分 17, 距离下一级还需 183 积分
论坛徽章:0
请问C语言中如何实现两个语句并发执行?
有这样的例子吗?
麻烦贴一个,谢谢!
白手起家, 积分 17, 距离下一级还需 183 积分
论坛徽章:0
请问C语言中如何实现两个语句并发执行?
难道没有像SHELL中的&一样功能的函数吗?
func1和func2不需要通信,只是因为两个函数都需要等待,所以想让他们并发执行!
没有简单一些的做法吗?
稍有积蓄, 积分 236, 距离下一级还需 264 积分
论坛徽章:0
请问C语言中如何实现两个语句并发执行?
#include &stdio.h&;
#include &mpi.h&;
int main(int argc,char **argv)
{
& & & &
& & & & MPI_Init(&argc,&argv);
& & & & MPI_Comm_rank(MPI_COMM_WORLD,&rank);
& & & & if(rank == 0) func1();
& & & & else func2();
& & & & MPI_Finalize();
& & & & return 0;
}复制代码[/code]
白手起家, 积分 12, 距离下一级还需 188 积分
论坛徽章:0
请问C语言中如何实现两个语句并发执行?
[quote]原帖由 &parady&][/quote 发表:
如何让它们并发执行呢?
我想用多处理机才行吧!
上述做法肯定称不上并发。
首先要弄懂并发的宏观和微观的意义才行
请高手不吝赐教
稍有积蓄, 积分 411, 距离下一级还需 89 积分
论坛徽章:0
请问C语言中如何实现两个语句并发执行?
并发 & 并行!
白手起家, 积分 13, 距离下一级还需 187 积分
论坛徽章:0
请问C语言中如何实现两个语句并发执行?
#include &stdio.h&;
#include &unistd.h&;
#include &stdlib.h&;
#include &pthread.h&;
void *thread_function(void *arg);
char message[] = &Hello World&;
int main() {
& &
& & pthread_t a_
& & void *thread_
& & res = pthread_create(&a_thread, NULL, thread_function, (void *)message);
& & if (res != 0) {
& && &&&perror(&Thread creation failed&);
& && &&&exit(EXIT_FAILURE);
& & }
& & printf(&Waiting for thread to finish...\n&);
& & res = pthread_join(a_thread, &thread_result);
& & if (res != 0) {
& && &&&perror(&Thread join failed&);
& && &&&exit(EXIT_FAILURE);
& & }
& & printf(&Thread joined, it returned %s\n&, (char *)thread_result);
& & printf(&Message is now %s\n&, message);
& & exit(EXIT_SUCCESS);
}
& & void *thread_function(void *arg) {
& & printf(&thread_function is running. Argument was %s\n&, (char *)arg);
& & sleep(3);
& & strcpy(message, &Bye!&);
& & pthread_exit(&Thank you for the CPU time&);
}
复制代码
少许修改, 就能满足楼主的要求。
白手起家, 积分 17, 距离下一级还需 183 积分
论坛徽章:0
请问C语言中如何实现两个语句并发执行?
我查询了一下多进程编程,但我的程序比较简单,各进程相互独立,不需要相互通信,只使用了简单的fork()语句,我把代码贴出来以便有和我同样问题的参考!也希望高手能帮助看看如何可以优化!
#include &stdio.h&;
#include &unistd.h&;
#include &sys/types.h&;
#include &sys/wait.h&;
void func1();
void func2();
void func3();
int main(){
& & pid_t pid1, pid2, pid3;
& & pid1 = fork();
& & if(pid1 == 0){
& && &&&printf(&Hello from the child process!\n&);
& && &&&printf(&The child is exiting now!\n&);
& && &&&func1();
& & }
& & else if( pid1 != -1 ){
& && &&&printf(&Hello from the parent,pid %d.\n&,getpid());
& && &&&printf(&The parent has forked process %d.\n&,pid1);
& && &&&pid2 = fork();
& && &&&if( pid2 == 0 ) func2();
& && &&&else if( pid2 != -1 ){
& && && && &printf(&The parent has forked process %d.\n&,pid2);
& && && && &pid3 = fork();
& && && && &if( pid3 ==0 ) func3();
& && && && &else if(pid3 != -1){
& && && && && & printf(&The parent has forked process %d.\n&,pid3);
& && && && && & waitpid(-1, NULL, 0);
& && && && && & printf(&The parent is exiting now.\n&);
& && && && &}
& && && && &else{
& && && && && & printf(&There was an error with forking pid3!\n&);
& && && && &}
& && &&&}
& && &&&else{
& && && && &printf(&There was an error with forking pid2!\n&);
& && &&&}
& & }
& & else{
& && &&&printf(&There was an error with forking pid1!\n&);
& & }
}
void func1(){
& & printf(&I'm func1.\n&);
& & sleep(15);
}
void func2(){
& & printf(&I'm func2.\n&);
& & sleep(15);
}
void func3(){
& & printf(&I'm func3.\n&);
& & sleep(15);
}
复制代码
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处

我要回帖

更多关于 c语言如何编程 的文章

 

随机推荐