c语言long和double转换,c-警告:从“ long int”转换为“ double”可能会更改其值

我的代码如下:

#include

#include

using namespace std;

int main(int argc, char** argv) {

if(argv[0])

argc++;

struct timeval m_timeEnd, m_timeCreate, m_timeStart;

long mtime, alltime, seconds, useconds;

gettimeofday(&m_timeStart,NULL);

sleep(3);

gettimeofday(&m_timeCreate,NULL);

sleep(1);

gettimeofday(&m_timeEnd, NULL);

seconds = m_timeEnd.tv_sec - m_timeStart.tv_sec;

useconds = m_timeEnd.tv_usec - m_timeStart.tv_usec;

mtime = (long) (((seconds) * 1000 + useconds/1000.0) + 0.5);

seconds = useconds = 0;

seconds = m_timeEnd.tv_sec - m_timeCreate.tv_sec;

useconds = m_timeEnd.tv_usec - m_timeCreate.tv_usec;

alltime = (long) (((seconds) * 1000 + useconds/1000.0) + 0.5);

printf("IN=%ld ALL


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部