C语言相关基础知识整理

时间:2022-02-01 19:37:20

  因为马上要进行的软件测试技术课程的考试中,题目中的程序会用C语言来编写。目前我们还没有系统的学习过C语言,其中的很多知识还是和C++有很大不同的,所以在这里整理一下关于C语言中数据类型的相关基础知识,来为考试做准备~

参考网址:http://home.ustc.edu.cn/~danewang/c/ctypes.html

一、概述

C语言相关基础知识整理

  其中:

  1.短整形:short a=1;

  2.整形:一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下:

  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b

  数据:  78      56        34      12

  定义:用int关键字,举例如下:

  int a=6;

  3.长整形:long a=10;

  4.单精度型:浮点型,又称实型,也称单精度。一般占4个字节(32位),

  float a=4.5;

  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b

  数据:  00      00        90      40

  5.双精度型:一般占8个字节(64位)

  double a=4.5;

  地址:0x0012ff78  0x0012ff79  0x0012ff7a  0x0012ff7b  0x0012ff7c  0x0012ff7d  0x0012ff7e  0x0012ff7f

  数据:  00      00        00      00      00        00      12      40

 6.在32 位的系统上short 咔出来的内存大小是2 个byte;
                          int 咔出来的内存大小是4 个byte;
                          long 咔出来的内存大小是4 个byte;
                          float 咔出来的内存大小是4 个byte;
                          double 咔出来的内存大小是8 个byte;
                          char 咔出来的内存大小是1 个byte。

二、另一种划分方式

1. 32位平台: 
分为有符号型与无符号型。 
有符号型: 
      short 在内存中占两个字节,范围为-2^15~(2^15-1) 
      int 在内存中占四个字节,范围为-2^31~(2^31-1) 
      long在内存中占四个字节,范围为-2^31~2^31-1 
无符号型:最高位不表示符号位 
              unsigned short 在内存中占两个字节,范围为0~2^16-1 
              unsigned int 在内存中占四个字节,范围为0~2^32-1 
              unsigned long在内存中占四个字节,范围为0~2^32-1 
实型变量: 
   分单精度 float 和双精度 double 两种形式: 
   float:占四个字节,提供7~8位有效数字。 
   double: 占八个字节,提供15~16位有效数字。 

2. 16位平台: 
1)整型(基本型):类型说明符为int,在内存中占2个字节。 
2)短整型:类型说明符为short int或short。所占字节和取值范围均与整型(基本型)相同。 
3)长整型:类型说明符为long int或long,在内存中占4个字节。 
   无符号型:类型说明符为unsigned。 
   无符号型又可与上述三种类型匹配而构成: 
   各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。 
   实型变量: 
   分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。 
   单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。 
   双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。 
   长双精度型16 个字节(128位)内存空间,可提供18-19位有效数字。

 

  关于C语言的数据类型了解这些也是只够应付考试,在课后应该继续进行学习这个部分,如果有不足,还希望老师同学能够帮助补充哦~