随笔分类 - Linux Programming
摘要:在C语言中,修饰符extern用在变量或者函数的声明前,用来说明此变量/函数是在别处定义的,要在此处引用。 1.extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接的(external)的,也就是说a.c要引用到v,不只是取决于在a.c中声明extern int v,还取决于变量v本身是能够被引用到的,这涉及到C语言变量的作用域。 2.extern修饰函数声明。从本质上来讲,变量和函数没有区别,函数名是指向函数二进制开头处的指针。如果...
阅读全文
摘要:与Unix一样,Linux环境中的文件具有特别重要的意义,因为它们为操作系统服务和设备提供了一个简单而一致的接口。在Linux中,一切(或几乎一切)都是文件。通常程序完全可以像使用文件那样使用磁盘文件、串行口、打印机和其他设备,不过也有一些例外情况,比如网络连接。但大多数情况下,只需要使用5个基本的函数——open、close、read、write和ioctl。1. 目录文件,除了本身包含的内容以外,它还会有一个名字和一些属性,即“管理信息”,包括文件的创建/修改日期及它的访问权限。这些属性被保存在文件的inode(节点)中,它是文件系统中的一个特殊的数据块,它同时还包含文件的长度和文件在..
阅读全文
浙公网安备 33010602011771号