第2讲数据类型与变量表达式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
型 字节(32位)。与整型数据的存储方式
及
运 不同,浮点型数据是按照指数形式存
算 储的。系统把一个浮点型数据分成小
数部分和指数部分,分别存放。指数
部分采用规范化的指数形式。
(3)浮点常量的类型
C语言程序设计
信息与工程学院
张建宏
13
第
二
章
运行结果: 123456.789e5
基例2.3 浮点型数据的舍入误差
C语言程序设计
信息与工程学院
张建宏
6
第 二 章
基
本 数
注意:
据 类
• 十进制数10的二进制形式为1010,
型 及
Turbo C 2.0和Turbo C++ 3.0为一个整
运 型变量在内存中分配2个字节的存储单元(
算
不同的编译系统为整型数据分配的字节数
是不相同的,VC++ 6.0和C-Free3.5则分
类型void main()
及 {int a,b,c,d;
运
//
算 unsigned u;//指定u为无符号整型变量
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(说″a明+:u=%可d以,看b到+不u=同%种d类\的n″整,型c,数d据)可;以
} 进行算术运算
C语言程序设计
信息与工程学院
据 类
如: int i;
/* 定义为整型变量 */
型 及
i=10; /* 给i赋以整数10 */
运
算
以两个字节为例
0000 0000 0000 1010
负数以补码的形式存放
如: int i; /* 定义为整型变量 */ i=-10; /* 给i赋以整数-10 */ 1111 1111 111 0110
短整型
short
2字节 -215~215-1
算 长整型
long
4字节 -231~231-1
无符号整型 unsigned
2字节 0~65535
无符号短整型 unsigned short 2字节 0~65535
无符号长整型 unsigned long 4字节 0~(232-1)
C语言程序设计
信息与工程学院
无符号短整型 unsigned short (int)
无符号长整型 unsigned long (int)
注意:括号表示其中的内容是可选的.
C语言程序设计
信息与工程学院
张建宏
2
第
二
章
基 • 整数类型的有关数据:
本
数
据 类型
类型说明符
长度 数的范围
类 型
基本型
int
2字节 -32768~32767
及 运
本
数#include <stdio.h>
据类void main()
型及{float a,b;
运 算
a
=
123456.789e5;
b = a + 20 ;
wenku.baidu.com
printf(“%f\n”,b); 说}有明效:数一字个,浮后点面型的变数量字只是能无保意证义的的有,效并数不字准是确7位地
类 double型)二类形式。
型
及
运
算
类型 位数
数的范围 有效数字
float
32
10-37 ~ 1038 6~7 位
double
64 10-307~10308 15~16位
C语言程序设计
信息与工程学院
张建宏
12
第 二 章
基
本 数
(2)浮点型数据在内存中的存放形式
据 类
一个浮点型数据一般在内存中占4个
张建宏
9
第
二
章
运行结果: 32767,-32768
基 本
例2.2 整型数据的溢出
数 据
#include
<stdio.h>
类 型
void
main()
及 {int a,b;
运
算 a=32767;
bp=rai+n1t说;f个明(“字:%节d数,为值%d例是\)以n”一补,a个码,整表b)型示;变的量。只(能以容16纳位-,两
存地址,从该存储单元中读取数据。
C语言程序设计
信息与工程学院
张建宏
1
第
数值位
二
章 1、整型变量
基
本 (1)整型变量的分类
数
数值位
据
类
型
及 运
有符号基本整型(signed)int
算
有符号短整型 (signed)short (int )
共六种
有符号长整型 (signed) long (int) 无符号基本整型unsigned int
配4个字节)。
• 数值是以补码(complement) 表示的。
• 补码的求法:
C语言程序设计
信息与工程学院
张建宏
7
第 二 章
基 本
例如:整数13在内存中实际存放的情况:
数
据
类
型
及
运
算
C语言程序设计
信息与工程学院
张建宏
8
第
二
章
运行结果: a+u=22
基本数据例#in2c.1l整ude型<变st量di的o.定h>义与,使b用+u=-14
C语言程序设计
信息与工程学院
张建宏
4
第
二
章 (2)_补 数制转换:
基
本 1)10进制2、8、16进制
数
据 方法:除基倒取余
类
型 及
2) 2、8、16进制 10进制
运 算
方法:按权展开相加求和
C语言程序设计
信息与工程学院
张建宏
5
第
二
章
基 (4)整型数据在内存中的存放形式
本 数
数据在内存中是以二进制形式存放的。
类 中正确的是( D )( 全国计算机等考试原题)
型
及 A、均占4个字节
运
算 B、根据数据的大小来决定所占内存的字节数
C、由用户自己定义
D、由C语言编译系统决定
C语言程序设计
信息与工程学院
张建宏
11
第
二
章 2、浮点型数据变量
基 本
(1)
浮点型变量的分类
数 据
浮点型变量分为单精度(float型)、双精度(
}
32768~32767范围内的数,无法表示大于
32767或小于-32768的数。遇此情况就发生
“溢出”。
C语言程序设计
信息与工程学院
张建宏
10
第
二
章 例1、下列定义中,( D )定义的变量可以存放 –123.4。
基
本 A.long a B.unsigned b
C.int d
D.float c
数
据 例2、以下关于long、int和short类型数据占用内存大小的叙述
张建宏
3
第
二
章 (2)整型变量的定义:
基
本 C规定在程序中所有用到的变量都必须在程
数 据
序中定义,即“强制类型定义”。
类
型 例如:
及
运 int a,b;(指定变量a、b为整型)
算
unsigned short c,d;(指定变量c、d为
无符号短整型)
long e,f;(指定变量e、f为长整型)
(3)整型常量的类型
第
二
章
基 2.2.3 变量
本 数
• 变量代表内存中的一个存储单元,它用来存
据 类
放数据,这就是变量的值,在程序运行期间
型 及
,这些值是可以改变的。
运 算
• 变量名实际上是一个以一个名字对应代表一
个地址,在对程序编译连接时由编译系统给
每一个变量名分配对应的内存地址。从变量
中取值,实际上是通过变量名找到相应的内