本次学习的内容为常量(晓不得写没写,反正我是忘了这个内容了,或者是根本没学),
DreamerheClearn1.39l3luzxah.web
其中分为
· 常量三大类
· 整型常量
· 实型常量
· 字符型常量
· 转义字符
· 符号常量

常量三大类

常量三大类有
· 数值型常量,其中分为整型常量实型常量
· 字符型常量
· 符号常量

整型常量

整型常量就是直接使用的整型常数,比如123、456.7、-11451.4等,整型常量可以是长整型、短整型、符号整型和无符号整型。

取值范围

无符号短整型的取值范围是0到655535,而符号短整型的取值范围是-32786~+32767,这些都是16位整型常量的范围。
如果整型是32位的,那么无符号形式的取值范围是0到4294967295,而有符号形式的取值范围是-2147483648到2147483647。但是如果整型是16位的,就与无符号短整型得到的范围相同。(0到65535)
长整型为32位的,取值范围等于int-2147483648到2147483647。在编写整型常量的时候,可以在后面加上L或者U进行修饰,L(long)代表该常量是长整型,U(Unsigned integer)表示该常量为无符号整型。

例子

其中给出了一个例子,为

LongNum=1000L;/*L代表长整型*/
UnsignLongNum=500U; /*U代表无符号整型*/

特殊说明

根据不同的编译器,整型的取值范围是不一样的,还有可能再16位点的计算机中整型就是16位,在字长为32位的计算机上整型就为32位。
表示长整型和无符号整型的后缀字母L和U可以使用大写,也可以使用小写

整型常量类型得到的表达

整型常量对于以上的这几类型,可以通过八进制形式十进制形式十六制形式来进行表达

八进制整数

要使得使用的数据形式是八进制的,需要在常熟前加上0进行修饰。八进制即到8进1也就是所包含的数字为0~7

例子


OctalNumer1=0123;   /*在常数前加上一个0来代表八进制*/
OctalNumer2=0432;

错误示范

书中给出了俩个错误写法,为


OctalNumer3=356 /*没有前缀0*/
OctalNumer4=0492 /*包含了非八进制数9*/

十六进制整数

常量前面使用0x作为前缀,表示该常量是用十六进制表示,十六进制中包含数字0-9以及字母A-F其中A-F可大写可小写

例子


HexNumber1=0x123; /*加上0x表示常量为十六进制*/
HexNumber2=0x3ba4; /*加上0x表示常量为十六进制*/

而一下例子为错误例子

错误例子

DreamerheClearn2.1zi6fl3j39.webp

HexNumber1=0x123; /*没有前缀0x,但是这不是包含了吗?欧克,这本书的问题但是bobo说0写的不对,算了,先不管*/
HexNumber2=0x89j2; /*加上0x表示常量为十六进制*/

十进制整数

十进制不需要添加前缀,十进制包含0-9也就是平时加减法加到10进一


AlgorismNumber1=123;
AlgorismNumber2=456;

不想打字了,直接截图吧
DreamerheClearn3b8tieoj9a.png

下期学习内容

3.5.2实型常量

2024-08-11 C语言·学习·none