第二章:数据的类型与结构
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++程序设计
2. 实型常量
十进制表示法:由数字和小数点组成( 十进制表示法:由数字和小数点组成(必须要有 小数点) 小数点)。 指数形式:如123e3或123E3都代表123×103。 指数形式: 123e3或123E3都代表123× 都代表123 注意:字母e E)之 必须有数字 有数字, E)后 注意:字母e(或E)之前必须有数字,且e(或E)后面 的指数必须为整数 整数。 的指数必须为整数。 637.312,… 0.0, −2.68, 3.141593, 637.312, 0.1E 6.226E 0.1E0, −6.226E−4, 1.267E20, …
C++程序设计
C++程序设计
变量获取值的途径有三: 变量获取值的途径有三:
通过输入语句输入 (如:cin>>a;) 通过赋值语句赋值 (如:a=3; )
通过初始化方式赋初值(如:int k=3;) 通过初始化方式赋初值( 数据类型 数据类型 变量名=表达式; 变量名=表达式; 变量名(表达式); 变量名(表达式);
表达式:由常量、变量、 表达式:由常量、变量、函数调用和运算符按一 定规律组合在一起构成的式子。 定规律组合在一起构成的式子。
C++程序设计
算术运算符和表达式 自增自减运算符和表达式 关系运算符和关系表达式 逻辑运算符和逻辑表达式 条件运算符和条件表达式 赋值运算符和赋值表达式
C++程序设计
1. 算术运算符与表达式
4. 字符串常量
"CHINA" "a" 'a' C H I N A \0 a \0 a
C++程序设计
5. 布尔型常量
C++程序设计
符号常量:用一个标识符代表一个常量。 符号常量:用一个标识符代表一个常量。 常量 定义形式: 定义形式:
#define 符号常量名 常量表达式或字符串 #define PRICE 30 #define PI 3.1415 const 数据类型 符号常量=表达式; 符号常量=表达式;
基本算术运算符: 基本算术运算符: + - * / % 结合方向: 结合方向:从左向右 优先级: 优先级: - -- ++ 说明: 说明: 单目运算 “-”、 “++”、 “--”、为单目运算 ” ” 符 两整数相除, 两整数相除,结果为整数 %要求两侧均为整型数据 * / % + -
C++程序设计
C++程序设计
x为0到100之间的数能否表示为: 为 到 之间的数能否表示为: 之间的数能否表示为 0<=x<=100? 下列表达式的值是: 例:a=3, b=2, c=1, 下列表达式的值是: a > b == c b+c<a d= a> b f=a>b>c
C++程序设计
4. 逻辑运算符与表达式
C++程序设计 数据类型 char 字符型 short int int 整型 long int unsigned short unsigned int unsigned long float 平整型 double 双精度 型 bool 布尔型 1 2(-32768~32767) ~ 4(231~(231-1)) 4(-231~(231-1)) 2(0~ 2(0~65535 ) 4(0~232-1) ~ 4(0~232-1) ~ 4 (3.4×10±38 7位有效数字 位有效数字) × 位有效数字 8(1.7×10±30815位有效数字 × 位有效数字) 位有效数字 1(true,false) ( 占用字节(有效范围) 占用字节(有效范围)
C++程序设计
3. 字符型常量
可见字符常量: 字符’ 可见字符常量:‘字符’ 转义字符量:单引号将一个转义字符括起来, 转义字符量:单引号将一个转义字符括起来,以 反斜杠“ 开头。 反斜杠“\”开头。 例如: 例如:‘\n’ ‘\101’ ‘\x64’
字符数据和整型数据之间可以运算
C++程序设计
C++程序设计
#include <iostream> using namespace std; 1. 改为 void main() m=0&&n++, { 结果又如何? 结果又如何? int m,n=10; m=2&&n++; cout<<"m=" <<m<<" ,n= " <<n; }
C++程序设计
习惯上符号常量名大写, 习惯上符号常量名大写,变量名小写 符号常量虽然用标识符来标识, 符号常量虽然用标识符来标识,但具有常量值不能改 变的性质。 变的性质。
C++程序设计
2.3 变量
常量: 常量: 在源程序中直接写明的数据, 在源程序中直接写明的数据,其值在整个 程序运行期间不可改变。 程序运行期间不 改变。 变量: 变量 在运行过程中从计算机的外部设备(例如 在运行过程中从计算机的外部设备( 键盘、硬盘)读取的, 键盘、硬盘)读取的,这些数据的值在程 序运行过程中允许改变。 序运行过程中允许改变。 允许改变
C++程序设计
在程序中其值可以改变 变量的定义 变量的初始化
变量名
<类型说明符 <变量名 ; 类型说明符> 变量名 类型说明符 变量名1> int average, sum;
a 3
变量值 存储单元
#define PI 3.14159 #include <iostream> 如何表示常量? 如何表示常量? using namespace std; void main( ) { 如何表示变量? 如何表示变量? const int PRICE=30; int num,total; 如何修改变量? 如何修改变量? float v ,r,h; num=10; total=num*PRICE; 表达式和赋值 cout<<total <<endl; r=2.5; 缺省为double型 缺省为 型 后缀 F(或 f)为 float型 ( ) 型 h=3.2; 后缀 L(或 l)为 long ( ) v=PI*r*r*h; cout<<v <<endl; }
5. 条件运算符与表达式
表达式1?表达式 :表达式3 表达式 ?表达式2:表达式 表达式1的值 表达式 的值 必须是 bool 类型 先求解表达式1 先求解表达式1, 若表达式1的值为true,则求解表达式2, 若表达式1的值为true,则求解表达式2 true 表达式2 表达式2的值为最终结果 若表达式1的值为false,则求解表达式3 若表达式1的值为false,则求解表达式3, false 表达式3 表达式3的值为最终结果 例: x=a>b? a:b; 优先级: 优先级: 13
C++程序设计
常量的数据类型
整型常量 实型常量 字符型常量 字符串常量 布尔型常量
C++程序设计
1. 整型常量
8进制常量:04400,0777,0100 进制常量: 4400, 777, 10进制常量:2304 10进制常量:2304 进制常量 16进制常量:0x900,0xABC,0xffff 900, ABC, 16进制常量:0x900 0xABC 0xffff 进制常量
C++程序设计
字符型字符型-变量 用来存放字符常量
char c1,c2; c1='a'; c2='A'; 字符数据在内存中的存储形式, 码存储, 字符数据在内存中的存储形式,以ASCII码存储, 码存储 字节。 占1字节。 字节 字符数据与整型数据可以互相赋值 char c; c="a";
C++程序设计
关系表达式 bool,值为true 结果类型为 bool,值为true 或false
a>b,c<=a+b,x+y==3 , ,
C++程序设计
关系表达式值只能为1或 。 关系表达式值只能为 或0。 用浮点数比较来测试某个条件,则可能永远 用浮点数比较来测试某个条件, 得不到所期望的结果。 得不到所期望的结果。 float x,y; x/y*y==x 关系表达式的值可作为整数参与运算。 关系表达式的值可作为整数参与运算。
i=i+1,x=i;
++(--)在变量之前还是之后,变量的值都是相同的。 在变量之前还是之后,变量的值都是相同的。 在变量之前还是之后 仅仅影响前缀和后缀表达式的值。 仅仅影响前缀和后缀表达式的值。
C++程序设计
3. 关系运算符与表达式
<(小于)、 (小于等于)、 (大于) (小于)、<=(小于等于)、 )、>(大于) )、 >=(大于等于) 、 = =(等于) 、 !=(不等于) (大于等于) (等于) (不等于)
x=0
y=0
z=3
C++程序设计
2. 自增(++)、自减(--)运算符 自增(++)、自减(--) (++) 功能: 变量的值 的值增 或减1 功能:使变量的值增1或减1。
int i=10; x=i++; y=i; int i=10; x=++i; y=i;
x=i,i=i+1;
int j=10; x=j--; y=j; int j=10; x=--j; y=j;
C++程序设计
a=5
表达式值为5 表达式值为5
表达式值为5 a,b,c均为 均为5 a=b=c=5 表达式值为5,a,b,c均为5 a=5+(c=6) 表达式值为11, 11, 表达式值为11,a为11,c为6 11
运算符 ! && || 说明 取反 与 或 优先级 2 11 12 说明 当操作数为假时, 当操作数为假时,结果为真 操作数均为真时, 操作数均为真时,结果才为真 操作数中有一个为真时, 操作数中有一个为真时, 结果为真 例 !0 2&&0 5&&3 0||1 0||0 结 果 1 0 1 1 0
当多个&&连续出现时,只要一个操作数为 一个操作数为0 当多个&&连续出现时,只要一个操作数为0,结果 &&连续出现时 就为0 false),不进行后续运算。 就为0(false),不进行后续运算。 当多个||连续出现时,从左到右, 当多个||连续出现时,从左到右,只要一个操作数 ||连续出现时 结果就为1(true) 不进行后续运算。 1(true), 为1,结果就为1(true),不进行后续运算。
2.4 运算符与表达式
运算符: 运算符
优先级:指运算的先后次序, 15个级别。 优先级:指运算的先后次序,分15个级别。 个级别 结合性:指同级运算符出现时的计算顺序,分自左向右和自 结合性 指同级运算符出现时的计算顺序,分自左向右和自 运算符出现时的计算顺序 右向左两种 两种。 右向左两种。 目数: 指运算符要求的操作数的个数,一般目数越少, 目数 指运算符要求的操作数的个数,一般目数越少,优 先级越高。 先级越高。
C++程序设计
第二章 基本数据类型与表达式
数据类型 常量 变量 运算符与表达式
C++程序设计
2.1 数据类型
基本 类型
整型 (int) 实型 单精度型(float) 单精度型(float) 双精度型(double) 双精度型(double)
数据 类型
构造 类型
字符型(char) 字符型(char) 布尔型(bool)( (bool)(0 布尔型(bool)(0-1) 空类型(void) 空类型(void) 指针 数组 结构型(struct) 结构型(struct) 共用体(union) 共用体(union) 枚举(enum) 枚举(enum) 类(class)
C++程序设计
6. 赋值运算符与表达式
表达式的类型: 表达式的类型:等号左边对象的类型 表达式的值:等号左边对象被赋值后的值。 表达式的值:等号左边对象被赋值后的值。 复合赋值运算符 +=, -=, *=, /=, %=, <<=, >>=
a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8)
wenku.baidu.com
C++程序设计
2.2 常量
常量: 常量: 在源程序中直接写明的数据, 在源程序中直接写明的数据,其值在整个 程序运行期间不可改变。 程序运行期间不 改变。 变量: 变量 在运行过程中从计算机的外部设备(例如 在运行过程中从计算机的外部设备( 键盘、硬盘)读取的, 键盘、硬盘)读取的,这些数据的值在程 序运行过程中允许改变。 序运行过程中允许改变。 允许改变
#include <iostream> using namespace std; void main( ) { int x,y,z; x=2/4*7; y=2/4*7.0; z=2/4.0*7; cout>>”x=“>>x>>”y=“>>y>>”z=“>>z; ” “ ” “ ” “ }
运行结果: 运行结果: