爱问 爱问共享资料 爱问分类

C的数据类型问题

首页
C

C的数据类型问题

C语言中 有浮点型和字符型数据类型 但是 我弄不懂它们所说的表示范围和有效数字有什么区别?

表示范围代表的是什么?

例如 float的表示范围是3.4e-38到3.4e38 它的有效数字是6到7位

又如 char的表示范围是-128到127

请问这究竟是什
展开

改变那沉默_

查看TA的回答:

提交回答
好评回答
  • 2019-04-21 23:41:12
    表示范围是指一个变量的最大值和最小值,不能超过这个范围,否则就会溢出。它的大小是和系统分配给这个变量的内存单元大小有关,而这个大小也因不同的计算机系统而异。假如在你的计算机上,系统规定,分配给char类型的变量1个字节的内存单元,那么,这就意味着用8位二进制数表示一个char类型变量,它的表示范围就是2^8=256。(我怎么印象中,char类型的表示范围是0~256呢?)同理,如果计算机分配给float类型变量16个字节,即128位内存单元,那么,它的表示范围就是2^-128~2^128。
    有效数字是指在输出时,能显示的有效数字是多少,和数学上讲得有效数字的概念相同。

    有绝交才有至...

    2019-04-21 23:41:12

其他答案

    2019-04-22 00:05:17
  • 指该中数据类型能表达的最大数值范围
    跟数据类型占用的字节数相关,如char类型在32位的系统中占用1个字节8位,因此只能表示2的8次方(故为-128~127).
    如是而已
  • 2019-04-21 23:56:50
  • OK,我接着上楼的说
    例如 float的表示范围是3.4e-38到3.4e38 它的有效数字是6到7位
    如果超过他的最大值或最小值就不行,会溢出 
    你写几个式子运行一下试试效果就可以了
    有效数位,就是有效的数位
    #include
    void main(void)
    {
    	using namespace std;
        float i=3.4e38+1;
    	cout<
    		                
    		            

    提苏米拉也悲

    2019-04-21 23:56:50

类似问题

换一换

相关推荐

正在加载...

爱问推荐

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 174-193
返回
顶部
帮助 意见
反馈
关注
爱问

关注爱问微信公众号,开启知识之旅,随时随地了解最新资讯。

确定举报此问题

举报原因(必选):