C语言中clock()函数的用法?该如何解决

C语言中clock()函数的用法???????我在一程序中需要精确计时,用clock()函数,但是发现有点问题:if(keySOH)

C语言中clock()函数的用法???????
我在一程序中需要精确计时,用clock()函数,但是发现有点问题:

if   (key==   SOH)
{
        rx_start   =1;
        st           =clock();
        buf[i]       =key;
}

while(rx_start)
{
        if   (IsCom(port)   ==   QueueIsNotEmpty)
        {                

i++;                

buf[i]   =   ReadCom(port);
        }
        end   =   clock();
}
此段代码放在一个循环中,st的值是不断增加的,但是end总是为0,不知怎么回

事?

请问是怎么回事?或者如何解决精确计时问题(精确到毫秒),

[解决办法]
http://www.programfan.com/article/showarticle.asp?id=2798

看此文。

你的问题不是 clock函数的问题,
检查你的代码 ~
[解决办法]
ding