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