Sun Studio 12:C 用户指南

2.1 常量

本节包含与特定于 Sun C 编译器的常量相关的信息。

2.1.1 整型常量

十进制、八进制和十六进制的整型常量可加后缀以指示类型,如下表所示。

表 2–1 数据类型后缀

后缀 

类型 

uU

unsigned

lL

long

llLL

long long [long longunassigned long long-xc99=none-Xc 模式下不可用。]

luLULulUuluLUlUL

unsigned long

lluLLULLullUullULLuLL Ull

unsigned long long

如果设置 -xc99=all,编译器将根据常量大小,使用以下列表中可以表示该值的第一项:

如果值超过 long long int 可表示的最大值,编译器会发出警告。

如果设置 -xc99=none,则为无后缀常量指定类型时,编译器将根据常量大小,使用以下列表中可以表示该值的第一项:

2.1.2 字符常量

一个多字符常量,它不是具有从每个字符的数值派生的值的换码序列。例如,常量 '123' 的值为:

0

'3'

'2'

'1'

0x333231

使用 -Xs 选项并且在 C 的其他非 ISO 版本中,该值为:

0

'1'

'2'

'3'

0x313233