‘壹’ C语言多充循环,运算次数多,编译时间很长,又无法估计最终需要多久,怎么办
可以用C语言中的时间函数:
1.在预处理的部分添加:#include <time.h>;
2.然后在main主函数的开头记录下开始的时刻: clock_t start=clock(),在结尾再记录下结束的时刻:clock_t finish=clock();
3.然后打印出这个时间差就是中间程序的执行时间: ration = (double)(finish - start);printf( "%f seconds\n", );
例子:
#include <stdio.h>
#include <time.h>
int main()
{
double ration;
clock_t start=clock();
printf("I am studying");
clock_t finish=clock();
ration = (double)(finish - start);
printf( "%f seconds\n",ration );
return 0;
}
我还以为是想知道时间来着。感觉在你这个阶段应该不会出现运行时间很长的事儿的,建议你仔细检查下你的源程序,会不会出现死循环或者递归没有结束条件啥的
‘贰’ C语言紧急求救!!! 这个程序运行时间太长了,怎么改,是他优化一下非常感谢!!!!!!
#include<stdio.h>
int main(){
int i,n,m,a,b,count=0;
int facsum(int n);
scanf("%d%d",&m,&n);
for(;m<=n;m++) {
a=facsum(m);
if(m<a);
b=facsum(a);
if(m==b&&m<a)
printf("%5d%5d\n",m,a);
if(m==a)
count++;
}
printf("%5d\n",count);
return 0;
}
int facsum(int n){
int i,s=0,m=n/2;
for(i=1;i<=m;i++){
if(n%i==0)
s=s+i;
}
return s;
}
将双重循环改为单次循环,可大大减少运行时间!
‘叁’ c语言的编译效率是最快的吗
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是一句一句的翻译。编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。但随着硬件的升级和设计思想的变革,编译型和解释型语言越来越笼统,主要体现在一些新兴的高级语言上,而解释型语言的自身特点也使得编译器厂商愿意花费更多成本来优化解释器,解释型语言性能超过编译型语言也是必然的。
‘肆’ 用c语言写程序,同样的代码,为什么编译时间每次都不一样
这个编译器内部有预编译的东西,所以时间不一样,而且计算机的内存,后台进程不一样,时间也就不一样了
‘伍’ 为什么vc++有时候好长时间也编译不完
首先这是vc6.0本生的问题,汉化版确实比英文原版的bug多一些,安装sp6也可以少一些死掉的可能,但是任然很容易出现LZ说的情况。
毕竟microsoft visual c++6.0九几年的东西了~microsoft visual c++ 2005和microsoft visual c++ 2008基本没有这个问题。但是像学校的老机子根本就运行不了这么新的编译器,而它们编译出来的的工程文件有很大不同~为了避免不同的平台工程文件互不兼容的问题我只能自己也装vc6.0了~
希望帮到你~
‘陆’ c语言中编译出现link...很久怎么回事
在VC++ 6.0中曾多次出现这样的问题,等了几个小时也没有“连接”成功,最后只能用windows的任务管理器将其强行关闭。
‘柒’ 为什么C++编译比C语言编译慢很多
C++特性比C多,例如面向对象,语法比C复杂,例如重载,默认参数等,此外标准库也比C库强大,当然对编译器的要求也就更高。C++编译器相对于C编译器要做的事情多很多,所以编译起来相对较慢啦。
‘捌’ 在C语言中 编译 和 连接的速度过慢,应该怎么解决
那是你的软件有问题,建议你在不下个把.
‘玖’ 笔记本电脑编译C语言特别的慢,请问下原因
笔记本C语言程序运行慢是怎么回事
用的什么版本的c++?如果是vs2003以上的就是机器配置太低,如果是6.0还这么慢的话有可能是装的有问题,重新装一下没准就能好一些了,最好默认安装,如果是n年以前的机器那就没办法了,只能是配置太低,不过我们实验室的机器256的内存都能用6.0,再有就是看看有没有被中肉机。
如果是gcc或者tc的话,那只能是装坏了或者中毒了。