结构和联合说明-principles of gnss inertial and multi-sensor integrated navigation systems

A.8.2类型区分符定义如下:类型区分符: void char short int long float double signed unsigned结构或联合区分符枚举区分符类型定义名字在l o n g和s h o r t这两个类型区分符中最多有一个可同时与i n t一起说明;在i n t缺省时含义也是一样的。 l o n g可与d o u b l e一起说明。 s i g n e d和u n s i g n e d这两个类型区分符中最多有一个可同时与i n t、i n t的s h o r t和l o n g的变种或c h a r一起指定。s i g n e d和u n s i g n e d可以单独出现,这种情况下默认为i n t。s i g n e d区分符对强制c h a r对象带符号位是非常有用的;对其他整类型也允许带s i g n e d,但这是多余的。除了上面这些情况,在一个说明中至多只能给出一个类型区分符。如果说明中没有类型区分符,则默认为i n t。类型也可以用限定符限定,以指定被说明对象的特殊性质。类型限定符: const volatile类型限定符可与任何类型区分符一起出现。 c o n s t对象可被初始化,但随后不能再被赋值。 v o l a t i l e对象没有独立于实现的语义。注释c o n s t和v o l a t i l e性质是A N S I标准新增加的。c o n s t的作用是声明可以放在只读存储器中的对象,并可能为优化提供机会。 v o l a t i l e的作用是使实现屏蔽可能的优化。例如,对于具有内存映像输入/输出的机器,指向设备寄存器的指针可被说明为指向v o l a t i l e的指针,目的是防止编译程序通过指针明显删除多余的引用。除了需要诊断改变c o n s t对象的明显企图,一个编译程序可能会忽略这些限定符。 A.8.3结构和联合说明结构是由不同类型的有名成员序列组成的对象。联合也是对象,在不同时刻,它含有许多不同类型成员中的任意一个。结构和联合区分符具有相同形式。结构或联合区分符:结构或联合标识符opt {结构说明表} 182计计C程序设计语言下载
pdf 文件大小:5.76MB