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

作者&投稿:释凭 (若有异议请与网页底部的电邮联系)
C语言中整型常量有几种形式?它们是如何表示的?~

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

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

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

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

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



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

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

长整型、短整型、有符号型、无符号型
long,short,unsigned,signed


为什么C语言中常量必须是整型的?
因为因为计算机所有信息(包括数据和指令)都是采用二进制编码的(就是说计算机只能识别和执行由来0,1组成的二进制的指自令)。C语言中有编译过程,实际就是把源程序翻译成二进制形式的目标程序。(1)十进制整型常量由一串连续的0~9数字组成。如: 0、120、 365、-12等。(2)八进制整型常量以数字0...

整型常量和实型常量的区别
一、数据类型不同:整型常量的默认数据类型是int类型,即有符号整型。浮点数常量的默认类型是double类型,即双精度类型。二、存储方式不同:整型数据在计算机中用补码存储,实型数据采用IEEE754标准存储 三、表现形式不同:整型常量在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量...

C语言中的数值常量有哪些?
C语言中的数值常量可以简单的分为如下两种整型常量和浮点数常量,你这题应该选C。因为指数形式规定字母e(或E)之前必须有数字(可以是一个十进制的整数或小数),之后必须是一个整数。选项C的字母E之后是一个小数,故应该选择C。C语言中的数值常量如下:一、字符常量。形如: ‘ a ’ 、‘ b ’ 、...

C语言整型的概念是什么?
C语言中的整形,是计算机中的一个基本专业术语,指没有小数部分的数据。整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。如果用八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x。在C语言中,整型包括整型常量和整型变量,整型变量又包括短...

下列不是c语言整型常量的是 A. 02 B.0 C.038 D.0xAL
整型常量有3中:十进制整型常量,如123L(末位可带L、U等表示长整型、无符号)八进制整型常量,以0开头,如0123,有些资料说八进制没有负数,但-012也是允许的十六进制数,以0x开头,例如0x35,同样-0x12也是允许的8E2是指数形式,属于实型常量,不属于整型常量 ...

C语言整型字符型实型怎样区分。
整型常量即整常数,在C语言中整常数通常可以用以下三种形式表示:十进制整数、十六进制整数、八进制整数;整型变量基本型为int,分为六种:基本整型int、短整型short int、长整形long int和无符号基本整型unsigned int、无符号短整型unsigned short int、无符号长整形unsigned long int。实型即浮点型,分为...

整型常量有哪三种表示形式
除非明确地想要以八进制的形式来它。否则,编译器可能会错误地解释这个数值,从而导致错误的结果。其次,应该注意数值的范围。整型常量的范围取决于具体的编程语言和数据类型。如果使用的数值超出了这个范围,那么它可能会溢出或者被截断。综上所述,整型常量是编程语言中最基本的数值类型之一,它有三种常见的...

整型常量表示多少?
用1个字节表示的非负整数,最小值为【0】,最大值为【255】。例如:采用char类型,用一个字节表示非负整数,最小值为0,最大值不能为128。char类型表示范围:-128~shu127 unsigned char类型表示范围:0~255。---使用这种类型,就可以了。

下面内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不...
0.、.0 、.32E31、-1E-31是double类型;0x12.5、11E、0xL、A423、E-4是非法的数据;056L、0xABCL是long int 类型;077、003是八进制整形;087是十进制整形;哈哈,你这是自考书上的问题吧

c语言中常量有哪些类型
C语言中的常量可以分为:整型常量、实型常量和字符型常量和字符串常量,另外还有符号常量和有名常量.、整型,例如:-123, 0xff (十六进制), 022(八进制)实型, 例如:3.14, 3.14f (单精), 3.14lf (双精), 1.2e04(科学)字符常量, 'A'字符串常量, "abc123"转义...

桂东县13233434174: C语言中整型常量有几种形式,它们是如何表示的?
可郭赛若: 在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、.

桂东县13233434174: 在C语言中,C整形常量可以用哪几种形式表示? -
可郭赛若: const signed int const unsigned int const signed long const unsigned long 目前只想到了这四种整型常量

桂东县13233434174: C语言中参数包括常数吗 -
可郭赛若: C语言中的数值常量可以简单的分为如下两种整型常量和浮点数常量:一.整型常量如6,27,-299在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式.(1)十进制整型常量这种常量只能出现0~9的数字,且...

桂东县13233434174: c语言的数据类型是哪些??? -
可郭赛若: int整型,float浮点型,还有字符型等

桂东县13233434174: c语言中常量表达式有哪些?举点例子,谢谢!!! -
可郭赛若: C语言中的常量与常量表达式与变量 在程序运行过程中,其值不能被改变的量,称为常量. 整型常量:1,0,-1 实型常量:8.2,-3.55 字符常量:'a', 'c'. 常量一般从其字面形式即可判断.这种常量为字面常量或直接常量. 整型常量可分为:int, ...

桂东县13233434174: 在C语言中的整型变量与实型变量的区别,还有哪些变量? -
可郭赛若: 整型变量只能存储整型数据,不同类型的变量存储数值的范围不同,整型变量的存储类型主要有:短整型short(占2字节),基本整型int(占4字节),长整型long(占4字节)等; 实型变量存储数据的范围较广,顾名思义是实数,当然整数也是实数,也能存储.实型变量的存储类型主要有:单精度浮点型float(占4字节),双精度浮点型double(占8字节)等.注:以上变量所占字节数,均在32位计算机上进行测试. 其他的变量类型还有字符类型(char)、结构体、枚举类型、共用体等.

桂东县13233434174: 在C语言中,整型常量与整型变量的区别是什么?举例 -
可郭赛若: 整型常量的值不可被改变,而整型变量的值可以更改,这是最主要的区别 实际上,整型常量通常被定义为某个特殊的量,用以参与运算,而整型变量仅仅只是当做变量来用

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网