派生类型-principles of gnss inertial and multi-sensor integrated navigation systems

A.4.2基本类型有几种基本类型。在附录B中描述的标准头文件< l i m i t s . h >定义了在局部实现中每种类型的最大值和最小值。附录B给出的数表示最小的可接受限度。说明为字符(char)的对象要大到足以存储执行字符集(execution character set)中的任何字符。如果字符集中的某个字符存储在一个c h a r对象中,那么该对象的值等于字符的整数码,并且是非负的。其他量也可存储在char变量中;但其取值范围,特别是其值是否有符号,依赖于具体的实现。以unsigned char说明的无符号字符与普通字符占用同样的空间,但其值总是非负的。以signed char显式说明的有符号字符也与普通字符占用同样大的空间。注释在本书的第1版中没有unsigned char类型,但它的用途很广泛。 signed char是新增加的。除了c h a r类型外,还有3种不同大小的整数类型: short int、i n t和long int。普通i n t对象的大小与主机的自然结构一样大,其他大小的整数类型都有特殊的用途。较长的整数至少要占有与较短整数一样的存储空间;但是具体的实现可以使一般整数( i n t)有与短整数( short int)或长整数(long int)有同样的大小。除非特别说明,整数类型都表示有符号数。以关键字u n s i g n e d说明的无符号整数遵守算术模2 n的规则,其中n是相应整数表示的位数。这样对无符号数的算术运算永远不会溢出。可以存储在带符号对象中的非负值的集合是可以存储在相应的无符号对象中的值的子集,并且这两个集合的重叠部分的表示是一样的。单精度浮点数( f l o a t)、双精度浮点数( d o u b l e)和多精度浮点数( long double)中任何类型可能是同义的,但精度由前到后是上升的。注释long double是新增加的类型,在第1版中long float与d o u b l e类型等价,但现在已不再相同。枚举是具有整型值的一个独特的类型。与每个枚举相关联的是一个有名常量的集合(见A . 8 . 4节)。枚举类型类似于整数类型。但是,如果某个特定枚举类型的对象被赋于的值不是其常量中的一个,或者被赋于的不是一个同类型的表达式,那么枚举类型通常用于编译器以产生警告信息。因为以上这些类型的对象可以被解释为数字,所以统称它们为算术类型。 c h a r类型、 i n t族类型,不论大小如何,是否有符号,都统称为整数类型。类型f l o a t、d o u b l e和long double统称为浮点类型。 v o i d类型说明值的一个空集合,它被用来说明那些不产生任何值的函数的类型。 A.4.3派生类型除了基本类型外,我们还可以通过以下几种方法构造派生类型,这些派生类型从概念上说附录A参考手册计计167下载
pdf 文件大小:5.76MB