博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言相关基础知识整理
阅读量:5162 次
发布时间:2019-06-13

本文共 1758 字,大约阅读时间需要 5 分钟。

  因为马上要进行的软件测试技术课程的考试中,题目中的程序会用C语言来编写。目前我们还没有系统的学习过C语言,其中的很多知识还是和C++有很大不同的,所以在这里整理一下关于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语言的数据类型了解这些也是只够应付考试,在课后应该继续进行学习这个部分,如果有不足,还希望老师同学能够帮助补充哦~

转载于:https://www.cnblogs.com/summer23/p/4459419.html

你可能感兴趣的文章
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
js编码
查看>>
Pycharm Error loading package list:Status: 403错误解决方法
查看>>
steps/train_sat.sh
查看>>
转:Linux设备树(Device Tree)机制
查看>>
iOS 组件化
查看>>
(转)Tomcat 8 安装和配置、优化
查看>>
(转)Linxu磁盘体系知识介绍及磁盘介绍
查看>>
tkinter布局
查看>>
命令ord
查看>>
Sharepoint 2013搜索服务配置总结(实战)
查看>>
博客盈利请先考虑这七点
查看>>
使用 XMLBeans 进行编程
查看>>
写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋...
查看>>
【OpenJ_Bailian - 2287】Tian Ji -- The Horse Racing (贪心)
查看>>
Java网络编程--socket服务器端与客户端讲解
查看>>
List_统计输入数值的各种值
查看>>
学习笔记-KMP算法
查看>>
Timer-triggered memory-to-memory DMA transfer demonstrator
查看>>