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

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