整型常量和实型常量的区别

作者&投稿:函耿 (若有异议请与网页底部的电邮联系)
整型数据和实型数据的区别??~

整型常量和实型常量
1.整型常量
在 C
语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三
种表示形式。
(1)十进制整型常量
这种常量只能出现 0~9
的数字,且可带正、负号。例如:
0 1 364 28 -34
第 2 章 基本数据类型 •29•
(2)八进制整型常量
这种常量是以数字
0 开头的八进制数字串。其中数字为 0~7。例如:
0111(十进制 73) 011(十进制 9) 0123(十进制
83)
(3)十六进制整型常量
这种常量是以 0x或 0X开头的十六进制数字串。其中每个数字可以是 0~9、a~f或 A~
F
中的数字或英文字母。例如:
0x11(十进制 17) 0Xa5(十进制 165) 0x5a(十进制
90)
以上三种进制的常量可用于不同的场合。大多数场合中采用十进制常量,但当编写系
统程序时,如表示地址等,常用八进制或十六进制常量。
一般情况下,编译程序会根据常量的数值分辨出常量是
int 还是 long int 类型。但是有
些场合需要明确地指出它是否属于 long int 类型。此时,可以在整型常量后附加一个字母 l
或 L
强制它为 long int 类型。例如,4126l,78l,5L
等。
2.实型常量
实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。
(1)十进制小数形式
十进制小数形式为包含一个小数点的十进制数字串。
此类实型常量小数点前或后可以没有数字,但不能同时没有数字。例如:
3.14159,
.89, 56.0, 78., -3.0,
0.0
(2)指数形式
指数形式的格式由两部分组成:十进制小数形式或十进制整型常量部分和指数部分。
其中指数部分是在 e 或
E(相当于数学中幂底数 10)后跟整数阶码(即可带符号的整数指
数)。例如:
1e15 //表示数值 1×10
15
0.35e+1 //表示数值 0.35×10
1
78e-1 //表示数值 78×10
-1

一楼说的比较全但是还漏了些,我补充一些:整形常量:通常以三种形式出现:十进制、八进制、十六进制实型常量:十进制小数表示:如1.222;指数形式表示:如1.34e3等价于1.34x10^3。字符型常量:可视字符常量:如'a','b','+','=';转义字符常量:如:'
',''。一般都是用单引号括起字符串常量:一般用双引号括起,如"abcd"符号常量:用标识符来代表一个常量,使用前都要先用编译预处理命令define定义符号常量和他代表的常量如#define
m
3.1415

一、数据类型不同:整型常量的默认数据类型是int类型,即有符号整型。浮点数常量的默认类型是double类型,即双精度类型。

二、存储方式不同:整型数据在计算机中用补码存储,实型数据采用IEEE754标准存储

三、表现形式不同:整型常量在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。

扩展资料

整型常量在C语言中,整型常量有十进制、八进制、十六进制3种表示形式。

1、十进制整型常量

十进制整型常量的表示与数学上的表示相同,十进制整型常量前没有前缀,由0~9的数字组成。

2、八进制整型常量

八进制整型常量的表示形式是以数字0开头,即以0作为八进制数的前缀,由0~7的数字组成。

3、十六进制整型常量

十六进制整型常量的表示形式以0x或0X作为前缀,由数字0~9、字母A~F或a~f组成。

注:在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错而造成结果不正确。

另外,整型常量按长度划分为两种:短整型和长整型(后缀为小写字母l或大写字母L),其中默认为短整型,如377是一个短整型数,377l或377L是长整型。

实型常量 在C语言中,实型常量只能用十进制形式表示。它有两种形式:小数形式和指数形式。

1、小数形式

由正负号、0~9的数字和小数点组成。小数点前面和后面可以没有数字(不能同时省略)。如:-1.85、0.24、.426、-11.

2、指数形式

由十进制数加上阶码标志e或E以及阶码组成。其一般形式为aEn。其中a为十进制数,n为十进制整数(n为正数时“+”可以省略),其值为a×10ⁿ。

如:1.236e+2表示1.236×10² 。

参考资料:

百度百科-整型常量

百度百科-实型常量



整型常量和实型常量的区别:

1、数据类型不同:整型常量的默认数据类型是int类型,即有符号整型。浮点数常量的默认类型是double类型,即双精度类型。

2、存储方式不同:整型数据在计算机中用补码存储,实型数据采用IEEE754标准存储。

3、表现形式不同:

1、整型常量可以用3种形式表示:

① 十进制数,如+123,-234,0,23;

② 八进制数,如 o234,o777;

③ 十六进制数,如0x234,0x9A。

2、实型常量有两种表示形式:

① 十进制形式,如123.12,.123;

② 指数形式,如1.23e-3/1.23E-3



整型常量和实型常量的区别

  1. 数据类型不同:整型常量的默认数据类型是int类型,即有符号整型。浮点数常量的默认类型是double类型,即双精度类型。

  2. 存储方式不同:整型数据在计算机中用补码存储,实型数据采用IEEE754标准存储

  3. 表现形式不同:

整型常量

在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。

(1)十进制整型常量

这种常量只能出现 0~9 的数字,且可带正、负号。例如:

0 1 364 28 -34

(2)八进制整型常量

这种常量是以数字0 开头的八进制数字串。其中数字为 0~7。例如:

0111(十进制 73) 011(十进制 9) 0123(十进制83)

(3)十六进制整型常量

这种常量是以 0x或 0X开头的十六进制数字串。其中每个数字可以是 0~9、a~f或 A~F中的数字或英文字母。例如:

0x11(十进制 17) 0Xa5(十进制 165) 0x5a(十进制90)

以上三种进制的常量可用于不同的场合。大多数场合中采用十进制常量,但当编写系统程序时,如表示地址等,常用八进制或十六进制常量。

一般情况下,编译程序会根据常量的数值分辨出常量是int 还是 long int 类型。但是有些场合需要明确地指出它是否属于 long int 类型。此时,可以在整型常量后附加一个字母 l或 L强制它为 long int 类型。例如,4126l,78l,5L等。

实型常量

实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。

(1)十进制小数形式

十进制小数形式为包含一个小数点的十进制数字串。

此类实型常量小数点前或后可以没有数字,但不能同时没有数字。例如:

3.14159, .89, 56.0, 78., -3.0, 0.0

(2)指数形式

指数形式的格式由两部分组成:十进制小数形式或十进制整型常量部分和指数部分。

其中指数部分是在 e 或 E(相当于数学中幂底数 10)后跟整数阶码(即可带符号的整数指数)。例如:

1e15            //表示数值 1×10^15

0.35e+1      //表示数值 0.35×10^1

78e-1         //表示数值 78×10^-1



整型常量
整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。
1) 十进制整常数:十进制整常数没有前缀。其数码为0~9。
以下各数是合法的十进制整常数:
237、-568、65535、1627;
以下各数不是合法的十进制整常数:
023 (不能有前导0)、23D (含有非十进制数码)。
在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。
2) 八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。
以下各数是合法的八进制数:
015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);
以下各数不是合法的八进制数:
256(无前缀0)、03A2(包含了非八进制数码)、-0127(出现了负号)。
3) 十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。
以下各数是合法的十六进制整常数:
0X2A(十进制为42)、0XA0 (十进制为160)、0XFFFF (十进制为65535);
以下各数不是合法的十六进制整常数:
5A (无前缀0X)、0X3H (含有非十六进制数码)。
4) 整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。
例如:
十进制长整常数:
158L (十进制为158)、358000L (十进制为358000);
八进制长整常数:
012L (十进制为10)、077L (十进制为63)、0200000L (十进制为65536);
十六进制长整常数:
0X15L (十进制为21)、0XA5L (十进制为165)、0X10000L (十进制为65536)。
长整数158L和基本整常数158 在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。
无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。
例如:
358u,0x38Au,235Lu均为无符号数。
前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整数A5,其十进制为165。

实型常量
实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式,指数形式。
1) 十进制数形式:由数码0~ 9和小数点组成。
例如:
0.0、25.0、5.789、0.13、5.0、300.、-267.8230
等均为合法的实数。注意,必须有小数点。
2) 指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。
其一般形式为:
a E n(a为十进制数,n为十进制整数)
其值为 a*10n。
如:
2.1E5 (等于2.1*105)
3.7E-2 (等于3.7*10-2)
0.5E7 (等于0.5*107)
-2.8E-2 (等于-2.8*10-2)
以下不是合法的实数:
345 (无小数点)
E7 (阶码标志E之前无数字)
-5 (无阶码标志)
53.-E3 (负号位置不对)
2.7E (无阶码)
标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如356f和356.是等价的。
【例】说明了这种情况。
main(){
printf("%f\n ",356.);
printf("%f\n ",356);
printf("%f\n ",356f);
}

整型常量
C语言中整型常量可以用3种形式表示:
① 十进制数,如+123,-234,0,23;
② 八进制数,如 o234,o777;
③ 十六进制数,如0x234,0x9A。
实型常量
在C语言中,实型常量有两种表示形式:
① 十进制形式,如123.12,.123;
② 指数形式,如1.23e-3/1.23E-3
重点是:整型常量 就是不可以带小数点的 ; 实型常量 就是可以带小数点的。
他们的关系就和数学中 ”整数“ 和 ”实数“的关系一样


在C语言中的整型变量与实型变量的区别,还有哪些变量?
整型变量只能存储整型数据,不同类型的变量存储数值的范围不同,整型变量的存储类型主要有:短整型short(占2字节),基本整型int(占4字节),长整型long(占4字节)等;实型变量存储数据的范围较广,顾名思义是实数,当然整数也是实数,也能存储。实型变量的存储类型主要有:单精度浮点型float(占4...

C语言里指数型常量的表达方法?
C语言 [ 指数 型实型数据 表达 ] C语言指数 型 表达 例子:实型常量:12.3 小数 形式 :12.3 指数形式 :1.23e1( 表示 1.23*10¹) 注意: ①字母e与字母E等同,即e与E均为解码标志, 表示 以10为底的 指数 ,无大小写区分; ②字母(E或e)前面必须有数据; ③字母(E或e...

什么叫实型常数 它是如何定义的
(1)直接写在程序里的数字叫常数,float, double型的就是实型常数。例如:x = 1.23; -- float 型 1.23 y = 1.23l; -- double型 1.23 (注意最后一个是小写的L)z = 1.23e+03 -- float 型 (void) func_abc(1.23, &a, x); -- 1.23 实型常数 (2)用 const 声明...

浮点型常量的表示方法
C99新增了一种表示浮点型常量的格式:使用十六进制前缀(0x或0X,0是数字0,不是字母o),用p或P代替前面所说的e或E,而且阶码代表的是2的阶码次方。知识拓展:浮点型数据分为浮点型常量和浮点型变量,浮点型常量实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它...

c语言中长整型常量跟整型常量、单精度实型常量和双精度常量有什么...
整型常量就是整型数据类型的常量,有三种表示方法:十进制整数,八进制整数,十六进制整数。他们都是常量,但他们的数据类型不同,也就是说他们在内存中的存储空间大小是不一样的,比如,整型数据在内存中存储占2字节,单精度占4字节。就是不同的数据类型所占的内存字节不同。

C++中什么样的常量是合法的常量呢?
c语言中什么样的常量是合法的常量C语言中常量:直接常量和符号常量。直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;符号常量则是指用C语言标识符定义的常量。字符常量可以是一个普通的字符(例如x)、一个转义序列(例如\\t),或一个通用的字符...

c语言,什么是合法的数值型常量
C语言中,按照既定的规则定义的常量就是合法的数值型常量,分为以下3种:1、十进制整数 十进制整数就是通常整数的写法。例如:11、15、21等。2、 八进制整数 八进制整数的书写形式是在通常八进制整数的前面加一个数字0。例如:00、0111、015、021等,它们分别表示十进制整数:0、73、13、17。3、 ...

-012、0x35、123L是整型常量吗?
-012、0x35、123L是,8E2不是。在C语言中,整型常量可用以下三种形式表示:1、十进制整数,即按日常接触的数字形式正常表达。如123、-120;2、八进制整数,以0开头的数字进行表达。如0123表示八进制数123,即(123)8,其值为1*82+2*81+3*80,等于十进制数83。-011表示八进制数-11,即十进制数...

5.0是合法常量吗
标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。一般式实型常量常考,如下:实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它...

常量是什么
常量就是数值固定的量,在程序运行中不可变化的量。例如:整型常量:十进制整数,123,-456,0 八进制整数 0123 十六进制整数 0x7fff 实型常量 :0.0,1.23E-02 字符型常量:'\\n' 'k' '\\t' '\\007'字符串型常量:"xyz abc" "###" "K1=="宏常量:define PI 3.1415926 PI 是 ...

梧州市14784665307: C语言中的整形常量和实行常量有什么区别?
咸瑗威赛: 常量,就是固定不变的量,是和变量相对而言的! 整形常量就相当于咱们常说的整数! 实形常量,就相当于常说的小数!在C语言中,实形常小数点后默认是6位.比如:2.500000 不够6位的用0补齐. 这样回答可以吗? 希望你C语言学习进步!

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

梧州市14784665307: 书上说123为整型常量,0.65为实型常量,那有什么区别吗?书上
咸瑗威赛: 阿童木朋友: 实型其实就是浮点型.实型常量也可以称为实数或者浮点数.2个名词实际就是一个意思,只是叫法不同而已. 另外,有小数点的数值常量是实型常量,例如:1.65 . 整型与实型都是基本的数据类型,至于区别:一个是定义不同、表示方式不同,再有就是在内存中的存储方式不同.

梧州市14784665307: C语言菜鸟,对整型常量和实型常量、整型变量和实型变量的不理解和使用,请详细解答??? -
咸瑗威赛: 首先要理解变量和常量,变量是指就想方程中的未知数“X”,常量就是一般的数字等等.整形和实型跟数学中的概念没什么区别,在计算机中的体现主要在占得内存大小.变量 :a,b,c,d,p,e,i,l; 整形:int a,b,c,d,p; 实型:float a,b;double b,c;常量:const int a=1;//定义有名整形常量a

梧州市14784665307: 实型常量有两种不同形式的输出分别是 -
咸瑗威赛: 整型常量和实型常量的区别 数据类型不同:整型常量的默认数据类型是int类型,即有符号整型.浮点数常量的默认类型是double类型,即双精度类型. 存储方式不同:整型数据在计算机中用补码存储,实型数据采用IEEE754标准存储

梧州市14784665307: c语言中,常量中的整型与实型 -
咸瑗威赛: 不是一样的概念啊: 数学里面的实数包括有理数和无理数.其中无理数就是无限不循环小数,有理数就包括整数和分数.数学里的整数与实数只是简单的数值类型的一种包含与被包含的关系. 而在C语言中就不止这些了:他不仅仅是数值类型的区别,更主要的是这两种在计算机中的存储结构不同,占得字节数不同,一般系统整型数据占2字节,实型占4字节,即:同样数值大小的整型与实型数据在进行运算赋值有时不强制转换的话会出现错误的,执行运行的结果不是你想要的结果,如数据的溢出现象.浮点型数据就是我们数学里说的含有小数点的实数

梧州市14784665307: 什么是变量,什么又是整型变量和实型变量? 在线等、补分 -
咸瑗威赛: 整型量包括整型常量、整型变量.整型常量就是整常数.在C语言中,使用的整常数有八进制、十六进制和十进制三种.整型常量1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀.数码取值为0~7.八进制数通常是无符...

梧州市14784665307: C语言中,整型常量和长整型常量,有什么区别? -
咸瑗威赛: 一、指代不同 1、整型常量:是通常的整数,包括正整数、负整数和0,其数据类型显然是整型. 2、长整型常量:的数值范围最小是十进制的 -2147483647 ~ +2147483647,在计算机中最少占用4个字节. 二、书写方式不同 1、整型常量:...

梧州市14784665307: 常量,通常可以分为字符常量和什么 -
咸瑗威赛: 常量是指在程序运行过程中其值不能改变的量.常量分为直接常量和符号常量. 直接常量 直接常量分为整型常量、实型常量、字符常量和字符串常量. 通常把整型常量和实型常量合称为数值常量. 整型常量就是常整数,有十进制、八进制、十六进制三种表示形式.需要注意的是,八进制常整数在书写时以数字0作前缀;十六进制以0x作前缀. 实型常量只采用十进制小数形式和指数形式表示,而不是八进制和十六进制形式表式. 字符型常量字符型常量必须用单引号括起来.可以使用控制符、单引号、双引号、反斜线等. 字符串常量用双引号括起来. 符号常量 用标示符代表一个常量,使用之前必须定义.

梧州市14784665307: 5.和1.000是正确的整型常量吗?怎么区分是不是正确的整型常量,有哪些特征? -
咸瑗威赛: 您好,亲,5.0和1.000都不是整型常量哦!他们属于实型常量(包括由数字和小数点组成的十进制小数以及指数形式等如:您说的1.0/5.0/0.345/123.456还有12.34e4等等),整型常量都只是整数比如1/100/-50/12345/-12345/0等都是整型常量,好好学习C吧,很有用处哦,希望可以帮助您!

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