C语言中整型常量有几种形式,它们是如何表示的?

 我来答
书尽胸臆
高粉答主

2020-11-11 · 精读书,爱读书,分享书,书中自有颜如玉,书中自有黄金屋
书尽胸臆
采纳数:730 获赞数:58957

向TA提问 私信TA
展开全部

在C语言中,整型常量有三种书写形式:

(1) 十进制整数。十进制整数就是通常整数的写法。例如:11、15、21等。

(2) 八进制整数。八进制整数的书写形式是在通常八进制整数的前面加一个数字0。例如:00、0111、015、021等,它们分别表示十进制整数:0、73、13、17

(3) 十六进制整数。十六进制整数的书写形式是在通常十六进制整数的前面加0x。例如:0x0、0x111、0x15、0x21等,它们分别表示十进制整数0、273、21、33。

注意,整型常量前面没有+或者-,-10其实是一元-运算符和操作数10,同样整型常量的十进制表示并没有0,单独写一个0其实是一个八进制常量。

扩展资料

转换为整型

要明示地将一个值转换为 integer,用 (int) 或 (integer) 强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。您还可以通过函数 intval() 来将一个值转换成整型。

1、从布尔值转换

FALSE 将产生出0(零),TRUE 将产生出1(壹)。

2、从浮点数转换

当从浮点数转换成整数时,数字将被取整(丢弃小数位)。

注意:如果浮点数超出了整数范围(通常为 +/- 2.15e+9 = 2^31),则结果不确定,因为没有足够的精度使浮点数给出一个确切的整数结果。在此情况下没有警告,甚至没有任何通知!

注:在 Linux 下返回结果是最小负数(-214748),而在 Windows 下返回结果是零(0)。

【以下以C/C++语言为例,陈述一下整型的知识】:

a、C/C++对整型长度的规定是为了执行效率,将int定义为机器字长可以取得最大的执行速度;

b、C/C++中整型包括:int,char和enum,C++中还包含bool类型,C99中bool是一个宏,实际为_Bool;

c、C和C++对enum的规定有所不同,这里不描述;

d、修饰整型正负的有signed和unsigned,对于int默认为signed;

e、修饰 int 大小的有short和long,部分编译器还扩展了一些更长的整型,比如long long和__int64, C99中增加了long long和unsigned long long;

f、int 的长度与机器字长相同,16位的编译器上int长16位,32位的编译器上int长32位;

g、short int的长度小于等于int 的长度,注意它们可能长度相等,这取决于编译器;

h、long int 的长度大于等于int 的长度,注意它们可能长度相等,这取决于编译器;

i、char 的长度应当可以包容得下一个字符,大部分系统中就是一个字节,而有的系统中可能是4个字节,因为这些系统中一个字符需要四个字节来描述;

j、char 的正负取决于编译器,而编译器的决定取决于操作系统,在不同的编译器中char可能等同于signed char,也可能等同于unsigned char。

参考资料来源:百度百科-整型

参考资料来源:百度百科-整型常量

吉祥二进制
高粉答主

推荐于2018-01-19 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84579

向TA提问 私信TA
展开全部
  在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。
  1、十进制整型常量
  此种格式的整型常量只能出现 0~9 的数字,且可带正、负号。比如:
  0 1 364 28 -34

  2、八进制整型常量
  此种格式的整型常量以数字0开头的八进制数字串。其中数字为 0~7。例如:
  0111十进制 73、 011十进制 9、 0123十进制 83、

  3、十六进制整型常量
  此种格式的整型常量以0x或0X(x是大写)开头的十六进制数字串。其中每个数字可以是 0~9、a~f或 A~
  F 中的数字或英文字母。例如:
  0x11十进制 17、 0Xa5十进制 165、 0x5a十进制 90、
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笃侠6A
2015-07-01 · TA获得超过3734个赞
知道大有可为答主
回答量:3205
采纳率:75%
帮助的人:3259万
展开全部
三种:
十进制,直接写出数值。如:123
八进制,以0打头,后跟八进制数码。如:0377
十六进制,以0x打头,后跟十六进制数码。如: 0x10f2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帮个忙好不
2013-06-15 · TA获得超过451个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:383万
展开全部
长整型、短整型、有符号型、无符号型
long,short,unsigned,signed
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式