C语言基本数据类型概述上整形实

2023-3-27 来源:不详 浏览次数:

点状白癜风发病要多久才能治愈 https://m-mip.39.net/czk/mipso_5212241.html

2.1.3整型数据

整型数据即整数,C语言中整型(int)数据类型可以使用下面4种修饰符的搭配来描述数据的长度和取值范围:

①signed(有符号);

②unsigned(无符号);

③long(长型);

④short(短型);

int数据在VC++6.0环境中编译占4个字节,在TC2.0环境中编译占2个字节。

表2-3所示ANSIC++标准中规定的整型数据的长度和取值范围。

表2-3整型数据的取值范围和长度

在C语言中,对数据类型的说明允许使用一些简写方式,如表2-4所示。

表2-4整型数据的取值范围和长度

在C语言中整数可以采用十进制、八进制和十六进制来表示。十进制数没有前缀,八进制数以数字0开头,十六进制数前面用数字0和字母X开头(0x或0X)。表2-5所示为整型常量的几种表示方法。

表2-5整型常量的几种表示

表2-5中后缀“L”或“l”表示长整型数,后缀为“U”或“u”表示无符号整数。

整型变量的定义:

inta,b,c;//a,b,c为整型变量

longx,y;//x,y为长整型变量

unsignedp,q;//p,q为无符号整型变量

整型变量的不同进制表示法。

#includestdio.h

intmain()

{

inta=0X80,b=,c=,d=0X24ALu;

printf(“a的十进制值为:%d\n”,a);

printf(b的十进制值为:%d\n,b);

printf(c的八进制值为:%o\n,c);

printf(c的十六进制值为:%x\n,c);

printf(“d的十进制值为:%d\n”,d);

return0;

}

程序运行结果:

a的十进制值为:

b的十进制值为:

c的八进制值为:

c的十六进制值为:80

d的十进制值为:

2.1.4实型数据

实型数据也称为浮点数或实数。在C语言中,实数只采用十进制,可采用浮点计数法和科学计数法两种表示方法,例如:

5.

2.1E5(等于2.1*)

0.5E7(等于0.5*)

-2.8E-9(等于-2.8*10-9)

一般情况下,对太大或太小的数,采用科学计数法,如上面的0.5E7、-2.8E-9。

输出实数。

printf(.24的浮点数表示:%6f\n,.24);

printf(3.e2的浮点数表示:%6f\n,3.e2);

printf(“24e-2的浮点数表示:%6f\n,24e-2);

printf(“.24的科学计数法表示:%E\n,.24);

.24的浮点数表示:.

3.e2的浮点数表示:.

24e-2的浮点数表示:.

.24的科学计数法表示:3.00E+

浮点数在计算机中的表示可根据系统分配的字节数不同而分成单精度浮点数和双精度浮点数,计算机通常分配4个字节给单精度浮点数,分配8个字节给双精度浮点数。单精度浮点数和双精度浮点数的取值范围如表2-6所示。

表2-6浮点型数据类型的取值范围

浮点数例子

floata;

doubleb;

a=.;

b=.3333;

printf(a=%f\nb=%f\n,a,b);

a=.

b=.3

从本例可以看出:

由于a是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位之后均为无效数字。

b是双精度型,有效位为十六位。但VC6.0规定小数后最多保留六位,其余部分四舍五入。注意:实型常数不分单、双精度,都按双精度实型处理。

超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架

好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个

转载请注明:
http://www.weichiyen.com/szff/13217.html
  • 上一篇文章:

  • 下一篇文章:
  • 网站首页 版权信息 发布优势 合作伙伴 隐私保护 服务条款 网站地图 网站简介

    温馨提示:本站信息不能作为诊断和医疗依据
    版权所有 2014-2024
    今天是: