当前位置:  技术问答>linux和unix

time()函数怎么不好用啊?

    来源: 互联网  发布时间:2015-11-13

    本文导语:  我遇到了一个奇怪的问题,请广大朋友给予帮助。 #include  #include  int main(int argc, char **argv) {     long r = time();     return 0; } 这个程序没有任何问题,编译成功,可是我只是添加了一些头文件,如下: #inclu...

我遇到了一个奇怪的问题,请广大朋友给予帮助。

#include 
#include 

int main(int argc, char **argv)
{
    long r = time();
    return 0;
}

这个程序没有任何问题,编译成功,可是我只是添加了一些头文件,如下:
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

int main(int argc, char **argv)
{
    long r = time();
    return 0;
}
  此时再次编译便出现错误(下面错误信息中的“time1.c”是源程序文件的名字):
time1.c: In function `main':
time1.c:34: error: too few arguments to function `time'

  这令我十分疑惑,到底是为什么呢?难道是其他头文件中有类似的函数,或者其他的原因?上面那些头文件是我正在做的一个工程所要用到的头文件,所以我不想将它们中的某一个删除,但是我还想利用time()函数的功能,请问我该怎么办啊?

|
time(NULL);

|
跟头文件顺序没有关系。没加头文件时,没有time的原型,怎么调用都可以,C编译器不报错。有了原型声明就不行了,因为C不支持函数覆盖,所以报错了。

|
用到 time()应该要 time.h头文件吧
我在time.h文件中看了下
typedef long time_t;
time_t  _Cdecl time (time_t *timer);
time 函数是有参数的

|

跟头文件顺序没有关系。没加头文件时,没有time的原型,怎么调用都可以,C编译器不报错。有了原型声明就不行了,因为C不支持函数覆盖,所以报错了。


这位老师讲解的很详细了 

就是这个原因 

一开始不报错 不代表 你没有错

还是踏实点 看man time 
或者找本linux下 c函数大全,就可以节约你很多上网问问题的时间了


struct timeval nowit;

gettimeofday(&nowit,NULL);


|
man 2 time看time函数原型就明白了。

|
man gettimeofday

|
ansi c有函数原型的概念

    
 
 

您可能感兴趣的文章:

  • linux下time函数是否线程安全
  • linux下time函数问题请教高手
  • 如何使用系统函数times
  • 请问谁用过times函数
  • 有没有微妙级别的times函数或者实现方法
  • 各位大侠帮忙,linux下面有类似 GetTickcount 的函数吗?就是得到从开机到当前的滴答(time tick)值。谢谢啦
  • linux平台usleep(time);函数是否是原子操作不能被CPU线程切换打断?
  • 使用C语言中的time函数获取系统时间
  • RTC驱动测试函数read_time怎么写?
  • PHP执行时间函数 ini_set与max_execution_time
  • times函数计时为0?
  • php 时间函数(time,date)用法参考
  • 什么函数能把字符型的时间转换成tm或time_t的时间??
  • php页面最大执行时间 set_time_limit函数不起作用
  • python中关于时间和日期函数的常用计算总结(time和datatime)
  • 请问,UNIX下的ctime(time_t *)函数的源码怎么找?
  • 关于UNIX中times函数的问题
  • Python time模块详解(常用函数实例讲解,非常好)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql类time的类成员方法: time定义及介绍
  • 为什么我在头文件time.h里找不到time_t的定义呢?只有这个定义typedef __time_t time_t;
  • java命名空间javax.xml.datatype类datatypeconstants的类成员方法: time定义及介绍
  • Clock time, User cpu time, System cpu time三者是什么关系?
  • java命名空间java.sql类types的类成员方法: time定义及介绍
  • 如何取得一个进程的system time和user time?
  • java命名空间javax.management类query的类成员方法: times定义及介绍
  • Joda-Time 的 GWT 移植版本 goda-time
  • java命名空间java.sql类time的类成员方法: valueof定义及介绍
  • 请问文件系统的modify time和change time的区别是什么
  • java命名空间java.util类calendar的类成员方法: time定义及介绍
  • time.h与linux/time.h
  • java命名空间javax.sound.midi类shortmessage的类成员方法: timing_clock定义及介绍
  • srand (time (0))中time(0)返回的秒数为什么不会越界?
  • java命名空间java.util类simpletimezone的类成员方法: standard_time定义及介绍
  • 如何获得程序自身的"kernel time"和"user time"?
  • java命名空间javax.sound.midi类shortmessage的类成员方法: midi_time_code定义及介绍
  • 《Linux程序设计》第三版第124页(void)time(&cur_time);这里前面为什么要加个(void)呢?
  • java命名空间javax.print.attribute.standard类printerstatereason的类成员方法: timed_out定义及介绍
  • 关于time 命令的shell 编程问题
  • java命名空间java.util类simpletimezone的类成员方法: wall_time定义及介绍
  • Linux 系统备份工具 Back In Time


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3