整型常量(基于百度及各处资料加上我的个人经验整理而成)

整型常量
一、整型常量就是整型常数,包括正整数、负整数和0。另外,整型常量包括短整型(2字节)、基本整型(4字节)、长整型(4字节)(基本整型归为长整型中,理论上二者区别不大,只是在比较上,只规定基本整型不比长整型长)、长长整型(8字节)(长长整型基于c11标准,此处不予详细介绍)和无符号型(与前面几个类型搭配)等不同类型。

在C语言中,整型常量有三种书写形式:
(1) 十进制整数。

  无前缀。例如:12、13、14

(2) 八进制整数。

八进制整数有前缀0,无论哪个八进制整数都以0开头以标识其为八进制数。例如:00、0111、015、021等,它们分别表示十进制整数:0、73、13、17
(3) 十六进制整数。

十六进制整数有前缀0x或0X,无论哪个十六进制整数都以0x或0X开头以标识其为十六进制数。例如:0x0、0x111、0x15、0x21等,它们分别表示十进制整数0、273、21、33。
   *****注意

1、整型常量其实前面没有‘+’或者‘-’,“-10”其实是一元运算符‘-’和操作数10。针对这个,我上网查了一下,发现其实在十进制中出现负整数是合法的,但八、十六进制一般是无符号数,即前面没有符号‘+’、‘-’,但在八、十六进制中可以表示负数,即正数的补码,这个就留待大家自己去发现吧。

2、整型常量的十进制表示并没有0,单独写一个0其实是一个八进制常量,即十进制数中0本身除外(这是乌龟的屁屁——规定)。
二、整型常量内存大小和数值范围取决于编译器。
    C语言还提供了一种“长整型常量”。它们的数值范围最小是十进制的 -2147483648 ~ +2147483647,在计算机中最少占用4个字节。它的书写方法也分为十进制、八进制和十六进制整数三种,唯一不同的是在整数的末尾要加上小写字母“l”或者大写字母“L”。例如:10L、0111L、0x15L都是长整型常量(分别使用十进制、八进制和十六进制表示,既便数值上达不到,系统仍为其分配至少4字节空间)。
   相对于“长整型常量”,我们把一般整型常量称为“短整型常量”。
   如果整型常量后面没有字母“l"或”L“,而且超过短整型常量能够表示的数值范围,则自动认为该常量是长整型常量。例如-32769、32768、40000等均为长整型常量。
   由于整型常量分粗为短整型和长整型两种,又有十进制、八进制和十六进制的三种书写形式,所以使用整型常量时,要注意区分。例如:10和10L是不同的整型常量,虽然它们有相同的数值,但它们在内存中占用不同数量的字节;又如:10、010、0x10虽然都是短整型常量,但它们表示不同的整数值。

  • 11
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhanduanwanfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值