typedef的用途:
封装数据类型,方便移植
简化函数指针的定义
结构体:不同类的型元素汇聚。
(1)、在声明类型的同时定义变量:
struct
结构体名{
成员列表
}
变量名列表;
(2)、直接定义结构体类型变量
struct
{
成员列表
}变量名表列;...
分类:
其他好文 时间:
2014-07-14 13:17:18
阅读次数:
240
1. 什么是大端,什么是小端:
所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;
所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。
2.为什么会有大小端:
为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的cha...
分类:
其他好文 时间:
2014-07-10 23:14:54
阅读次数:
173
联合体union 当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的: 1)联合体是一个结构...
分类:
编程语言 时间:
2014-06-26 00:25:46
阅读次数:
346
20世纪80年代后期,仪器制造商发现GPIB总线和VME总线产品无法再满足军用测控系统的需求了。在这种情况下,HP、Tekronix等五家国际著名的仪器公司成立了VXIbus联合体,并于1987年发布了VXI规范的第一个版本。几经修改和完善,与1992年被IEEE接纳为IEEE-1155-1992标准。
1规范
VXIbus规范是一个开放的体系结构标准,其主要目...
分类:
其他好文 时间:
2014-06-25 19:42:22
阅读次数:
227
一、指定的初始化
很多人都知道像这样来静态地初始化数组:
int fibs[] = {1,2,3,4,5} ;
C99标准实际上支持一种更为直观简单的方式来初始化各种不同的集合类数据(如:结构体,联合体和数组)。
数组的初始化
我们可以指定数组的元素来进行初始化。这非常有用,特别是当我们需要根据一组#define来保持某种映射关系的同步更新时。来看看一组错误码的定义...
分类:
其他好文 时间:
2014-06-22 14:13:58
阅读次数:
250
详解大端模式和小端模式嵌入式开发交流群280352802,欢迎加入一、大端模式和小端模式的起源
关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan
Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋...
分类:
其他好文 时间:
2014-06-02 08:00:42
阅读次数:
427
前言
在java中java.nio包下有一个类是ByteOrder,这是什么东东,相信有很多人不知道。在我看了关于java.nio中有本书中就介绍到了。我努力的回忆我大学课本中学到过吗,好像没有。这是计算机理论方面的知识了。百度百科中就有关于“大小端模式的介绍”。猛击这里吧
大小端模式的定义 大端模...
分类:
其他好文 时间:
2014-05-26 14:23:02
阅读次数:
291
因为不明白为什么图像的数据会以BGR而不是RGB的方式存放到内存中,扯出了以前在计算机组成原理中学习过的内存大小端模式。记录下来,方便以后再复习。在计算机系统中,内存的管理以字节为单位,1
byte=8 bit,一个字节的内容在内存中的存放顺序是固定的。在C语言中,很多类型大小超过了1byte,例如...
分类:
其他好文 时间:
2014-05-25 19:44:12
阅读次数:
247
背景
C89标准规定初始化语句的元素以固定顺序出现,该顺序即待初始化数组或结构体元素的定义顺序。 C99标准新增指定初始化(Designated
Initializer),即可按照任意顺序对数组某些元素或结构体某些成员进行选择性初始化,只需指明它们所对应的数组下标或结构体成员名。GNU C将其作.....
分类:
其他好文 时间:
2014-05-21 21:53:54
阅读次数:
448
小端存储:数据的低位部分,存储于存储器的低地址空间里。
大端存储:数据的高位部分,存储于存储器的高地址空间里。 首先,一般PC数据存储方式是小端存储。
基本实现思想是:将存储器中所存的数据按字节以地址顺序输出,与存入数据的高地位进行比较,即得出结论。 实现方法一:
分类:
编程语言 时间:
2014-05-17 21:03:42
阅读次数:
394