C语言中的常量
字符常量
形如:
‘ a ’
‘ b ’
‘ 1 ’
‘ \aaa ’
‘ \xbb ’
以上都为字符常量。(其中aaa是一个八进制的数,是ascii值;bb是一个十六进制的数,是ascii值)
字符常量的类型为:char
如图:
整型常量
形如:
1 、-2 、123
0b1001 1101
0x7FFF FFFF、0x8000 0000
0x7FFF FFFF FFFF FFFF、0x8000 0000 0000 0000
1u、1l、1ul
以上都为整型常量。(其中空格在实际编程中是没有的,这里保留空格只是为了方便查看)
其类型分别为:
如图:
如上图所示:
常量0x7FFFFFFF 和 0x80000000 只是在数值上有差异 ,然而两个常量的数据类型却不一样。常量的类型根据数值的大小有变化。
当我们需要明确我们使用的常量的类型时,通常我们会在常量后面加上后缀,如:“u”、“l”、“ul”
浮点型常量
形如:
1.34 、-2.14 、2.56e7 、-1.717e5 、1.34f
以上都为浮点型常量。
其类型为,如下图:
如上图所示:
浮点型常量默认为double类型,
如果需要明确指定,浮点常量为float类型,我们通常需要在浮点数后面加上后缀“f”
字符串常量
例如:
“hello world.\n”
“abc”
等……
注意:字符串常量“abc”在内存中占4个字节。