问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-22 09:45

我来回答

4个回答

热心网友 时间:2023-06-29 14:08

在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。

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

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

热心网友 时间:2023-06-29 14:08

  在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、

热心网友 时间:2023-06-29 14:09

三种:
十进制,直接写出数值。如:123
八进制,以0打头,后跟八进制数码。如:0377
十六进制,以0x打头,后跟十六进制数码。如: 0x10f2

热心网友 时间:2023-06-29 14:09

长整型、短整型、有符号型、无符号型
long,short,unsigned,signed
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 如何用扫描仪扫出word文档? C语言中怎么表示一个数属于一个数组? 扫描版怎么转换成word文档 怎么把扫描的东西变成word 在白虎岭,猪八戒为什么挑唆唐僧念紧箍咒,要师傅赶走孙悟空? 华为手机用户和账户怎么取消 华为手机账号怎么取消 花呗还款日10号几点之前必须还上? 荣耀华为电信手机双卡双待怎么切换网络 华为手机切换不了另一个卡的网络怎么办? 电脑共享怎么弄? 微信怎样修改自己的名字和 电脑共享是什么.怎么用 win10正在重置电脑时,到11%卡住了怎么办? win10重置电脑卡住了,求助重置过的朋友怎么办 联想笔记本重置此电脑卡住了win10 win10重置卡死 一直在3% 怎么办? 如何解决win10系统重置此电脑失败卡在99%问题 锛什么意思?近义词和反义词是什么?英文翻译是什么? 标准信用卡金卡的额度一般是多少 如何把文件扫描成word文档模式 c语言 等于号怎么用 有些是==,有些是= C语言 %d 、 %f 分别是什么意思? 电脑怎么登录两个 c语言中一个数的小数如何表示 微信第二个号怎么登录 华为手机两个如何同时登录 一个手机号怎么申请第二个? 怎么把PS里不需要的笔刷删掉? PS怎么删除笔刷?? 如何删除PS笔刷 一个手机号怎么申请第二个? PS怎样清除已经加载的笔刷 怎么删除PS 笔刷呢 第二个微信怎么登陆? photoshop中如何在笔刷面板中删除新建的画笔 华为手机怎样注册第二个? PS中笔刷样式 怎样删除、? 怎么删除PS里的笔刷 404 Not Found