内容正文:
第2章 C语言基础
2.1 C语言概述
2.2 C语言语法基础
2.4 C语言运算符与表达式
2.3 C语言的数据类型
大学C/C++语言程序设计程序设计 第2章 C语言基础
2.3.2 实型数据
C语言中,带有小数点的数称为实型数,也可称为浮点数。
实型数据有:单精度实数(float)、双精度实数(double)和长双精度实数类型(long double)。
大学C/C++语言程序设计程序设计 第2章 C语言基础
实型数的值域也受机器中的存储长度的限制,它只是数学中实数的一个子集。
Visual C++ 2010 所支持的实型数据
关 键 字 字节数 取 值 范 围 精度
(有效位)
float 4 -3.4×10-38 ~ 3.4×1038 6~7
double 8 -1.7×10-308 ~ 1.7×10308 15~16
long double 16 -1.2×10-4932 ~ 1.2×104932 18~19
大学C/C++语言程序设计程序设计 第2章 C语言基础
定义格式:
float f1, f2;
double d1, d2;
1.实型变量
分为单精度实型变量、双精度实型变量和长双精度实型变量。
单精度实型变量和双精度实型变量之间的差异表现在数据精度上。应根据实际需要选用:既满足精度,又尽量避免大材小用。
大学C/C++语言程序设计程序设计 第2章 C语言基础
实型常量一般不分float型和double型,赋给float型或double型变量时,根据变量的类型来截取相应的有效位数。
2.实型常量
实型数据有如下两种表示形式:
(1)十进制小数形式:由数字和小数点组成,如3.14159,4.,.3,-6.5。
可以省略整数部分的0,也可省略小数末尾的0,但必须有小数点。
注意
大学C/C++语言程序设计程序设计 第2章 C语言基础
例如:
3.12E-6表示3.12×10-6
.05E6表示0.05×106
123.e-6表示123×10-6
e或E之前(即尾数部分)必须有数字,e或E后面的指数部分必须是整数。
注意
(2)指数法形式:由“十进制小数”+“e(或E)”+“十进制数整数”三部分组成。
非法:6E0.2、E-2、1.25e1.5、e3
浮点小数莫忘点
指数E(e)挑两边全
E(e)后必须是整数
前后两边紧相连
大学C/C++语言程序设计程序设计 第2章 C语言基础
仔细看看,认清不法份子的真面目。
字符型(char)
基本类型 数值类型
单精度型(float)
实型
双精度型(double)
枚举类型(enum)
数据类型 数组类型([ ])
构造类型 结构体类型(struct)
共用体类型(union)
指针类型(*)
空类型(void)
2.3 基本数据类型
整型(short,int,long,unsigned)
数据类型决定:
1. 数据占内存字节数
2. 数据取值范围
3. 其上可进行的操作
大学C/C++语言程序设计程序设计 第2章 C语言基础
有想到什么吗?a、b、c四个存储单元?有关?
2.3.3 字符型数据
现代计算机除能计算数值之外,还能处理文字。
如何用C语言表示文字型数据呢?
大学C/C++语言程序设计程序设计 第2章 C语言基础
(1)用一对单引号括起来的一个字符