C课件2数据类型与表达式

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[signed] int long [int]
unsigned [int] unsigned long [int]
signed [char] unsigned char
float
double long double
说明
短整型 无符号短整型
整型 长整型 无符号整型 无符号长整型 字符型 无符号字符型 单精度型
✓ 如:32l 32L 56整4理Lp等pt ,内存为其分配4个字节存储。 13
整型常量
时32768
无符号 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
时: 15
65535short
或 short int 数据的取值范围0 :
[-32768~-1] [0~32767]
对应 -32768 对应 -1
2.2 常量
常量——
–其值不能改变 –包括两大类
int main ( ) { double r, girth, area ;
字符型常量
cout << "area = " << area << endl ;
return 0;
}
整型常量
类型
short [int] unsigned short [int]
[signed] int long [int]
unsigned [int] unsigned long [int]
说明
短整型 无符号短整型
1
0~ +255 (0 ~ 28-1)
4
3.4×10-38 ~ 3.4×1038
8
1.7×10-308 ~ 1.7×10308
整型数据不写 unsigned, 默认带符号signed
以2个字节的整型数为例讨论数据的取值范围
215
20
2个字节的无符号整型数的取值范围
0000000000000000
cout << "radius = " << r << endl ;
cout << "girth = " << girth << endl ;
cout << "area = " << area << endl ;
return 0;
}
C++ 可以使用的数据类型
基本类型
短整型 (short int) 整 型 整型 (int)
1111111111111111
215
20
(0)10
1111111111111111
=
215
10 0
0
0
0
0
0
0
0
0
0
0
0
0
20
00
-1
= 216 -1= 65536-1=65535
unsigned short 或 unsigned short int 数据
取值范围: 0~65535
2个字节的有符号整型数的取值范围
const double pi = 3.1415 ; cin >> r ;
数值型常量
girth = 2 * pi * r ;
整型常量
area = pi * r * r ;
浮点型(实型) cout << "radius = " << r << endl ;
常量
cout << "girth = " << girth << endl ;
长整型(long int) 字符型 (char)
单精度型 (float) 浮点型 双精度型 (double)
长双精度型 (long double) 布尔型 (bool) 空类型 (void)
数据类型 非基本类型
指针类型
枚举类型 (enum) 数组类型 type [ ] 结构体类型 (struct) 共用体类型 (union) 类类型 (class)
整型 长整型 无符号整型 无符号长整型
字节
2 2 4
4
数值范围
-215-~ 215-1 0 ~ 216-1
(- 231 ~ 231-1)
(0 ~ 232-1)
✓常量中没有unsigned型,但一个非负的整型常量可以赋给 unsigned型的变量。
✓整型常量亦有长短之分,若一个常量定义为长整型数,则在其后 加 l 或 L 进行区分。
程序设计 主要完成两方面工作:
{ double r, girth, area ; const double pi = 3.1415 ;
数据描述 数据处理
cout << "Please input radius:\n" ;
cin >> r ;
girth = 2 * pi * r ;
area = pi * r * r ;
type *
▲程序中的数据必定属
于某种数据类型;
▲了解各类型数据——
(1)描述方式 (2)存储格式
数据在内存中存储示意图
存储阵列
一个二进制位 ( bit )
::::
数据在内存中存储示意图
存储阵列
8位一个字节 ( byte )
::::
一个字符型数据(char)占1个字节
数据在内存中存储示意图
对16位的计算机,16位一个字 ( word )
双精度型 长双精度型
字节
2 2
4
数值范围
-32768~32767 (-215-~ 215-1) 0~65535 (0 ~ 216-1)
-2147483648~ 2147483647 (- 231 ~ 231-1)
0~4294967295
4
(0 ~ 232-1)
1
-128~ +127 (-27-~ 27-1)
存储阵列
::::
一个短整型数据(short [ int ])占2个字节
数据在内存中存储示意图
对32位的计算机,32位一个字 ( word )
存储阵列
::::
一个整型数据(int)或单精度型数据(float)占4个字节
表2.1数值型和字符型数据的长度和取值1.3.3基本类型 范围
类型
short [int] unsigned short [int]
将最高位作为符号位:0—正,1—负,用后15位表示数值大小 整数(0~32767):
0
0000000000000000
32767 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
负整数(-32768~ -1): 最高位均为1, 表示负整数 [-32768,-1]
无符号 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
第二章 数据类型与表Hale Waihona Puke Baidu式
C++的数据类型
常量 变量 C++的运算符 算术运算符与算术表达式 赋值运算符与赋值表达式 逗号运算符与逗号表达式
整理ppt
1
2.1 C++的数据类型
#include<iostream.h> using namespace std; int main ( ) //求园的周长和面积
相关文档
最新文档