c语言中怎么设置计时器?

Python021

c语言中怎么设置计时器?,第1张

#include <iostream>

#include <time.h>

using namespace std

int main()

{

clock_t start = clock()

//do some process here

clock_t end = (clock() - start)/CLOCKS_PER_SEC

cout<<"time comsumption is "<<end<<endl

}

扩展资料

使用linux的系统设置计时器

#include <sys/time.h>

int main()

{

timeval starttime,endtime

gettimeofday(&starttime,0)

//do some process here

gettimeofday(&endtime,0)

double timeuse = 1000000*(endtime.tv_sec - starttime.tv_sec) + endtime.tv_usec - startime.tv_usec

timeuse /=1000//除以1000则进行毫秒计时,如果除以1000000则进行秒级别计时,如果除以1则进行微妙级别计时

}

timeval的结构如下:

strut timeval

{

long tv_sec/* 秒数 */

long tv_usec/* 微秒数 */

}

k=

~

i

j>>3

~不要写到上一行。这个就是一行的。

表示i按位取反

j右移三位

然后逻辑或。

其实

这个不用真正计算。

i不是全1,

所以~i非零

||是逻辑运算,左边非零,那么最终结果就是1

于是

k=1

int i=3,j=4

int k

k=i+++j 按运算符优先级,可写成 k=(i++) + j

i++ 是后缀加加,表达式里用原值,出了表达式自增1;

所以上面运算可写成2个式子: k=(i) + j i=i+1

所以得: k=7 i=4 j=4