C语言学习之路(3)
本次学习的内容为常量(晓不得写没写,反正我是忘了这个内容了,或者是根本没学),
其中分为
· 常量三大类
· 整型常量
· 实型常量
· 字符型常量
· 转义字符
· 符号常量
常量三大类
常量三大类有
· 数值型常量,其中分为整型常量和实型常量
· 字符型常量
· 符号常量
整型常量
整型常量就是直接使用的整型常数,比如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)表示该常量为无符号整型。
例子
其中给出了一个例子,为
1 | LongNum=1000L;/*L代表长整型*/ |
特殊说明
根据不同的编译器,整型的取值范围是不一样的,还有可能再16位点的计算机中整型就是16位,在字长为32位的计算机上整型就为32位。
表示长整型和无符号整型的后缀字母L和U可以使用大写,也可以使用小写
整型常量类型得到的表达
整型常量对于以上的这几类型,可以通过八进制形式、十进制形式、十六制形式来进行表达
八进制整数
要使得使用的数据形式是八进制的,需要在常熟前加上0进行修饰。八进制即到8进1也就是所包含的数字为0~7
例子
1 |
|
错误示范
书中给出了俩个错误写法,为
1 |
|
十六进制整数
常量前面使用0x作为前缀,表示该常量是用十六进制表示,十六进制中包含数字0-9以及字母A-F其中A-F可大写可小写
例子
1 |
|
而一下例子为错误例子
错误例子
1 | HexNumber1=0x123; /*没有前缀0x,但是这不是包含了吗?欧克,这本书的问题但是bobo说0写的不对,算了,先不管*/ |
十进制整数
十进制不需要添加前缀,十进制包含0-9也就是平时加减法加到10进一
1 |
|
不想打字了,直接截图吧