C语言中的位域

在内存中存取数据的最小单位一般是字节,但是有时候并不需要一个字节来存储。例如对于只有真假两个值得一个变量来说,就只须一位就可以了。有比如说在某些情况下内存是极其宝贵的资源,比如说一些嵌入式设备,因此要格外的注意节约。C语言可以在一个结构体中以位来存储数据,这种用位为单位的成员称为位域或位段。 12345 struct bit_data { int a:2; char c

查看更多

gcc编译C程序的过程

我们在编译c程序的时候其过程一般点击一个图标,或者执行一个命令就完成了。但实际的过程可不是这么简单的。在使用gcc编译程序时,它就把这个过程分成了四布来完成。实际上gcc是一个编译环境包含这四步的工具,这四步分别是:(1)预处理:(Pre-Processing)(2)编译:(Compiling)(3)汇编:(Assembling)(4)链接:(Linking) 使用gcc,我们可以根据

查看更多

C语言可变参数函数

C语言有一种实现可变参数的函数的方法就是使用占位符,使用的方法就是采用如下的方式定义函数void frees(int size, …)。其余的地方和一般的函数定义是一样的只是第二个参数上使用了三个点,而没用采用一般的变量类型变量名的方式。只要采用这样的定义方式,便可以使用这个函数来处理可变变量。但是光有这个定义还是不够的,还需要借助如下俩个函数一个类型定义,实际上这些函数是通过宏来实现的。 va_

查看更多

Linux学习过程中的问题

自己学Linux也有一些时间了,因为自己学Linux完全是出于自己的爱好,没有评价的方法,学的怎样只能靠自己的感觉。学习的过程也完全是随自己的想法,正是因为如此,所以造成自己学习的过程中在方法方面的一些问题,也只能凭感觉。所以把他们总结出来,以警示自己,希望可以加以改正,以后不要再犯。 1、太过盲目,没有目的,在一开始的时候只是随便的学习一些东西,看到网上有帖子说什么,觉得好玩,自己就跟着做着玩,

查看更多