JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:C 用户指南     Oracle Solaris Studio 12.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  C 编译器介绍

2.  特定于 C 编译器实现的信息

3.  并行化 C 代码

4.  lint 源代码检验器

5.  基于类型的别名分析

6.  转换为 ISO C

7.  转换应用程序以适用于 64 位环境

8.  cscope:交互检查 C 程序

A.  按功能分组的编译器选项

B.  C 编译器选项参考

C.  实现定义的 ISO/IEC C99 行为

D.  C99 的功能

E.  实现定义的 ISO/IEC C90 行为

F.  ISO C 数据表示法

F.1 存储分配

F.2 数据表示法

F.2.1 整数表示法

F.2.2 浮点表示法

F.2.3 异常值

F.2.4 选定的数的十六进制表示

F.2.5 指针表示法

F.2.6 数组存储

F.2.7 异常值的算术运算

F.3 参数传递机制

F.3.1 32 位 SPARC

F.3.2 64 位 SPARC

F.3.3 x86/x64

G.  性能调节

H.  Oracle Solaris Studio C:K&R C 与 ISO C 之间的差异

索引

F.1 存储分配

下表显示了数据类型及其表示方法。大小以字节为单位。


注 - 堆栈中分配的存储空间(带有内部、自动或链接的标识符)应限于 2G 字节或更少。


表 F-1 数据类型的存储分配

C 类型
LP64 (-m64) 大小
LP64 对齐
ILP32 (-m32) 大小
ILP 32 对齐
整数
_Bool

char

signed char

unsigned char

1
1
1
1
short

signed short

unsigned short

2
2
2
2
int

signed int

unsigned int

enum

4
4
4
4
long

signed long

unsigned long

8
8
4
4
long long

signed long long

unsigned long long

8
8
8
4 (x86) / 8 (SPARC)
指针
any-type *

any-type (*) ()

8
8
4
4
浮点
float

double

long double

4

8

16

4

8

16

4

8

12 (x86) / 16 (SPARC)

4

4 (x86) / 8 (SPARC)

4 (x86) / 8 (SPARC)

复数
float _Complex

double _Complex

long double _Complex

8

16

32

4

8

16

8

16

24 (x86) / 32 (SPARC)

4

4 (x86) / 8 (SPARC)

4 (x86) / 16 (SPARC)

虚数
float _Imaginary

double _Imaginary

long double _Imaginary

4

8

16

4

8

16

4

8

12 (x86) / 16 (SPARC)

4

4 (x86) / 8 (SPARC)

4 (x86) / 16 (SPARC)