C语言简明数据类型指南

1、经常使用的数据类型

  • char:字符在计算机的存储器中以字符编码的形式保存,字符编码是一个数字,所以在计算机看来,A与数字65彻底同样(65是A的ASCII码)。
  • int:若是要保存一个整数,一般可使用int。不一样计算机中的int的大小不一样,但至少应该有16位。通常而言,int能够保存几万之内的数字。
  • short:它一般只有int的一半大小,因此若是只想保存一个几百、几千的数字,可使用这个数据类型。
  • long:通常大小是int的两倍,至少应该有32位,因此能够保存几十亿之内的数字;但大部分计算机的long和int同样大,由于在这些计算机中int自己就很大。
  • float:它是保存浮点数的基本数据类型。
  • double:若是想让计算结果精确到小数点之后不少位,可使用double。double比float多占一倍的空间,能够保存更大,更精确的数字。

 

2、程序验证

#include<stdio.h>
#include<limits.h>  //还有表示整型大小的值 
#include<float.h>  //含有表示float和double类型大小的值
int main()
{
    printf("The value of INT_MAX is %i\n",INT_MAX);  //int 型最大值 
    printf("The value of INT_MIN is %i\n",INT_MIN);  //int 型最小值
    printf("An int takes %i bytes\n",sizeof(int));  //int所占字节 
    
    printf("The value of FLT_MAX is %f\n",FLT_MAX); //float
    printf("The value of FLT_MIN is %f\n",FLT_MIN);
    printf("An float takes %i bytes\n",sizeof(float));
    
    printf("The value of CHAR_MAX is %i\n",CHAR_MAX); //char
    printf("The value of CHAR_MIN is %i\n",CHAR_MIN);
    printf("An char takes %i bytes\n",sizeof(char));
    
    printf("The value of DBL_MAX is %lf\n",DBL_MAX); //double
    printf("The value of DBL_MIN is %lf\n",DBL_MIN);
    printf("An double takes %i bytes\n",sizeof(double));
    
    printf("The value of SHRT_MAX is %i\n",SHRT_MAX); //short
    printf("The value of SHRT_MIN is %i\n",SHRT_MIN);
    printf("An short takes %i bytes\n",sizeof(short));
    
    return 0;
} 

 

3、思考

问题1:8位、64位究竟是什么意思?ide

答:从技术上讲,计算机的位数有多种含义,它既能够表明CPU指令的长度,也能够表明CPU一次从存储器读取数据的大小。实际上,位数是计算机可以处理的数值长度。编码

 

问题2:那这和int、double的大小有什么关系?spa

答:若是一台计算机能处理32位的数值,就会把基本数据类型(例如int)的大小设为32位。blog

 

做者: Zoctopus_Zhang
         
版权声明:本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明。
    
特此声明:全部评论和私信都会在第一时间回复。也欢迎园子里和园子外的大大们指正错误,共同进步。或者直接私信我 (^∀^)
    
声援博主:若是您以为文章对您有帮助,能够点击文章右下角【推荐】一下。您的鼓励是做者坚持原创和持续写做的最大动力!
zhifubao.bmp

您的资助是我最大的动力!
金额随意,欢迎来赏!博客

weixin.bmp

若是,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
若是,您但愿更容易地发现个人新博客,不妨点击一下绿色通道的关注我it

若是,想给予我更多的鼓励, 求打

本博客的全部打赏均将用于博主女友的化妆品购买以及养肥计划O(∩_∩)O。我是【~不会飞的章鱼~】!io

联系或打赏博主【~不会飞的章鱼~】!https://www.cnblogs.com/OctoptusLian/字符编码

相关文章
相关标签/搜索