Chapter1_基本数据类型

来源:互联网 发布:淘宝开店审核通过后怎么办 编辑:程序博客网 时间:2024/06/17 07:59

  什么是基本数据类型?
  学了这么久编程,还没认真想过这个问题。
  Java中,一说到基本数据类型,我马上就会想到byte, shot, int, long, float, double, char, Boolean.然而,基本数据类型是什么?
  数据类型,在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。通俗一点讲,就是数据类型是储存一类数据的方法,它决定数据如何储存到计算机上。
  基本数据类型,就是该编程语言简单数据类型,其他非基本数据类型由基本数据类型组合派生成。
  在C语言中,基本数据类型常见地分为:整型(int, long int , short int)浮点行(float, double)字符型(char);而有一种分法是:整型,浮点型,指针和聚合类型(如数组和结构等);这里我简要介绍一下整型,浮点型,指针
1. 整型(int)
整型的最小取值范围

  说实话,写了这么久程序很少注意到这些范围,也很少遇到溢出的情况,在写这篇博客的时候,才发现很多不懂,很多要去查,要去写程序测试才明白,这个整型会在下一篇博客里面详细写的,因为这个过程很多都不懂,也见识了很多没见过的东西,所以会再写一篇总结,包括进制,都会在下一篇说明。
另:整型的最大值和最小值定义在头文件limit.h中,如下图,是部分代码截图
      limit.h对于字段
limit.h部分代码

2.浮点型(float):
float取值范围
取值范围看:float.h
float.h对应字段

注:最小范围和最小字节是相关的,整型的也是,但是如果是4个字节的整型和4个字节的float的取值范围是不同,这取决于两个类型在计算机的储存方式不同,更深点讲就是两种类型计算机使用的小数点表示方法不同(定点和浮点),这样就说明了为什么4个字节的int,取值范围是0 到2^32,而4个字节的float的取值范围是1E-37到1E+37

另附浮点型简单代码:

#include <stdio.h>int main(){    float   floatNum  = 3.14f;  //定义float类型    double  doubleNum = 3.14;   //定义double类型    long double longDoubleNum = 3.14l; //定义long double类型    //输出floatNum的值已经floatNum所占字节数    printf("floatNum:%f,\tsize:%ld\n",floatNum,sizeof(floatNum));       //输出doubleNum的值已经fdoubleNum所占字节数    printf("doubleNum:%f,\tsize:%ld\n",doubleNum,sizeof(doubleNum));        //输出longDoubleNum的值已经longDoubleNum所占字节数    printf("longDoubleNum:%Lf,\tsize:%ld\n",longDoubleNum2,sizeof(longDoubleNum));     return 0; }

运行结果如下(ubuntu 64):
程序运行结果

gdb调试结果:
gdb调试结果

这个调试说明了,同样的数据,不同的存(取)值方法,得到不同的值

3.指针:
  指针在这里就先粗略总结一下,这个是C语言的重点难点,放在后面再详细学习。
指针和指针变量
  指针是地址的另一个名字;
  指针变量是其值存储为另一个内存地址的变量;
  刚开始学得时候,我以为指针和指针变量有什么区别,但是两者之间不应该说区别应该说关系,指针和指针变量的关系跟整型和整型变量的关系一样。

0 0