在linux下怎么查看每个函数的原型?头文件都只是声明!man也只能查看用法!

在linux下怎么查看每个函数的原型?头文件都只是声明!man也只能查看用法!,第1张

glibc是linux下的libc库,你安装这个库之后,会将发布的头文件拷贝到 /usr/include下,而库文件被拷贝到/lib或者/usr/lib下,你在应用时,需要指定头文件路径以及库的路径;当然/usr/include和/lib、/usr/lib是系统的默认路径;

源码可以从glibc的官网下载到(http://www.gnu.org/software/libc/)

Linux下的sleep函数 要用的话得需要#include <unistd.h>

sleep把进程的运行状态改为睡眠,将其从系统可执行队列去掉,这样系统就不会调度到该进程,不会分配CPU时间片,同时根据该进程的睡眠时间,将进程挂入相应的定时器队列中。

同时内核维持一个定时器队列,每一次时钟中断处理,都把当前到期的队列中的进程唤醒,加入到可运行进程队列中。 同时对所有挂入定时器队列中的进程时间值减1。

参考代码:

#include<stdio.h>

#include<unistd.h>

int main()

{     

int sec=0,

usec=0

while(1)

{

printf("sec = %d \n",++sec)

sleep(1)

printf("usec = %d \n",++usec)

usleep(1000000)

}

return  0

}

扩展资料:

在Linux下,sleep中的“s”不大写

sleep()单位为秒,usleep()里面的单位是微秒。在内核中,sleep的实现是由pause函数和alarm函数两个实现的。

特别注意在Codeblocks环境下是无法使用sleep函数的,因为在windows上Codeblocks采用mingw(Gnu在Window环境下的编译器,可以充分使用WindowsApi)作为编译器,而在stdlib.h中sleep的说明如下:_CRTIMP void __cdecl __MINGW_NOTHROW _sleep (unsigned long) __MINGW_ATTRIB_DEPRECATED可以认为mingw舍弃了sleep函数,建议用Sleep实现sleep。

参考资料来源:百度百科-Sleep函数

Linux的lseek函数用来控制一个打开的文件的读写位置,它的函数原型如下:off_t lseek(int fildes,off_t offset ,int whence)参数的用法:fildes参数为一个已打开的文件描述符;参数offset为读写位置的位移数,这个位移数是根据参数whence来确定的;whence参数分为下列三种:SEEK_SET:表示offset用来直接设置读写位置。SEEK_CUR:表示以目前的读写位置往后增加offset个位移量。SEEK_END:表示将读写位置指向文件尾后再增加offset个位移量。当whence值为SEEK_CUR或SEEK_END时,参数offet允许负值出现。当lseek调用成功时返回目前的读写位置,也就是距离文件开头多少个字节。若有错误则返回-1,errno会存放错误代码。下面是几个使用示例:将读写位置移到文件开头:lseek(myfile, 0, SEEK_SET)将读写位置移到文件尾:lseek(myfile, 0, SEEK_END)想要取得目前文件位置:off_t cur=lseek(myfile, 0, SEEK_CUR)注意:使用lseek函数需要包含以下头文件:#include <sys/types.h>#include <unistd.h>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/6232741.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-18
下一篇2023-03-18

发表评论

登录后才能评论

评论列表(0条)

    保存