类型 |
初始化值 |
---|---|
Char, __Bool |
0x85 |
short |
0x8001 |
int, long, enum (-m32) |
0xff80002b |
long (-m64) |
0xfff00031ff800033 |
long long |
0xfff00031ff800033 |
pointer |
0x00000001 (-m32) 0x0000000000000001 (-m64) |
float, float _Imaginary |
0xff800001 |
float _Complex |
0xff80000fff800011 |
double |
SPARC: 0xfff00003ff800005 x86: 0xfff00005ff800003 |
double _Imaginary |
0xfff00013ff800015 |
long double, long double _Imaginary |
SPARC: 0xffff0007ff800009 / 0xfff0000bff80000d x86: 12 bytes (-m32): 0x80000009ff800005 / 0x0000ffff x86 - 16 bytes (-m64): 0x80000009ff800005 / 0x0000ffff00000000 |
double _Complex |
0xfff00013ff800015 / 0xfff00017ff800019 |
long double _Complex |
SPARC: 0xffff001bff80001d / 0xfff0001fff800021 / 0xffff0023ff800025 / 0xfff00027ff800029 x86 - 12 bytes (-m32): 0x7fffb01bff80001d / 0x00007fff / 0x7fffb023ff800025 / 0x00007fff x86 - 16 bytes (-m64): 0x00007fff00080000 / 0x1b1d1f2100000000 / 0x00007fff00080000 / 0x2927252300000000 |
注意,为结合计算的 goto 使用而声明的局部变量(即简单的 void * 指针),将根据上表中所述的指针说明进行初始化。
永远不会初始化以下局部变量类型:限定的 const、register、计算的 goto 的标签号、局部标签、可变长度数组 (VLA)