#include<stdio.h>
#include<sys/timeb.h>
void main()
{
struct timeb t1,t2
long t
double x,sum=1,sum1
int i,j,n
printf("请输入x n:")
scanf("%lf%d",&x,&n)
ftime(&t1)/* 求得当前时间 */
for(i=1i<=ni++)
{
sum1=1
for(j=1j<=ij++)
sum1=-sum1/x
sum+=sum1
}
ftime(&t2)/* 求得当前时间 */
t=(t2.time-t1.time)*1000+(t2.millitm-t1.millitm)/* 计算时间差 */
printf("sum=%lf 用时%ld毫秒\n",sum,t)
}
看这个程序就是为了计算程序运行的时间,其中:
t=(t2.time-t1.time)*1000+(t2.millitm-t1.millitm)/* 计算时间差 */
是关键,为什么(t2.time-t1.time)还要再乘以1000呢,是因为time的单位是秒,而millitm的单位是毫秒。最后的输出结果是毫秒。
可以通过两次获取时间,计算时间差来判断是否过了一秒#include <time.h>
#include <sys/timeb.h>
int main(void)
{
struct timeb tp
struct tm *tt
int hour, min, sec1, millisec1, sec2, millisec2
ftime( &tp )
tt = localtime( (long*)&tp )
// hour = tt->tm_hour
// min = tt->tm_min
sec1 = tt->tm_sec
millisec1 = tp.millitm
{
//你的程序
}
ftime( &tp )
tt = localtime( (long*)&tp )
sec2 = tt->tm_sec
millisec2 = tp.millitm
if( (sec2-sec1+60)%60>2 || (sec2-sec1+60)%60==1 &&millisec2>=millisec1 )
printf("超过一秒")
else
printf("未过一秒")
}
镜头通常没有详细的使用说明书,玩家都是拿来就用的。具体键位的含义如图。
另外,镜身上三个圆形的钮是对焦锁定用的,按住时就不继续自动对焦了。变焦环和手动对焦环就不必解释了吧。这种高级镜头都是全时手动优先自动对焦的。在自动对焦状态也可旋转手动对焦环进行微调。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)