C语言中判断大小端的方法
有时候,用C语言写程序时需要知道是大端模式还是小端模式。 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于
|
|
| |
| >> 推挽输出与开漏输出 |
|
[ 2008-11-25 15:46 | By: skywalkzf ] |
推挽输出与开漏输出
Push- Pull输出就是一般所说的推挽输出,在CMOS电路里面应该较CMOS输出更合适,因为在CMOS里面的push-pull输出能力不可能做得双极那么大。输出能力看IC内部输出极N管P管的面积。和开漏输出相比,push-pull的高低电平由IC的电源低定,不能简单的做逻辑操作等。 push-pull是
|
|
变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。
全局和静态变量都在堆里。
全局变量的作用范围是整个程序(如果程序是多个文件,必须在其他的文件中说明)。 静态变量的作用范围要看静态变量的位置,如果在函数里,则作用范围就是这个函数。
|
|
| |
| >> 写在毕业一年 |
|
[ 2008-07-09 20:59 | By: skywalkzf ] |
已经毕业一年了,经过了一年的磨练之后我觉的我的现在的生活充满了各个方面
|
|
| |
| >> 开始更新 |
|
[ 2008-07-05 18:39 | By: skywalkzf ] |
由于各方面的原因,从去年好像博客就不开始工作了,现在在让他复活,记录我的人生。
奋斗!
|
|
| |
| >> 可变参数宏 |
|
[ 2008-03-26 20:26 | By: skywalkzf ] |
在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如: #define pr_debug(fmt,arg...) printk(KERN_DEBUG fmt,##arg)
用可变参数宏(variadic macros)传递可变参数表 你可能很熟悉在函数中使用可变参数表,如:
void printf(const c
|
|
◆经典C源程序100例:http://post.baidu.com/f?kz=8618367 ◆时钟的驻留程序:http://post.baidu.com/f?kz=10822377 ◆数据结构暨若干经典问题和算法:http://post.baidu.com/f?kz=10922856 ◆LIUXUY 磁盘系统源程序:http://post.baidu.com/f?kz=12973347 ◆RLE压缩:http://post.baidu.
|
|
| |
| >> 日歷 |
|
[ 2008-02-09 07:37 | By: skywalkzf ] |
一個日歷程序,采用的基準時間是1900年1月1日,此日為星期一。對于農歷沒有增加,對農歷的算法沒有找到。希望大家可以完善。完整的文件在附件中可以下載到,把后綴名改為rar 即可。
/********************************************************************************** ** ** calendar.c ** ** All Rights Reser
|
|
|
|
|