tceic.com
简单学习网 让学习变简单
当前位置:首页 >> 学科竞赛 >>

大学c++基本数据类型与表达式课件


C++程序设计

第二章 基本数据类型与表达式
? 数据类型 ? 常量
? 变量 ? 运算符与表达式

C++程序设计

2.1 数据类型
基本 类型

整型 (int) 实型 单精度型(float) 双精度型(double)

字符型(char)

布尔型(bool)

数据 类型
构造 类型

空类型(void) 指针
数组 结构型(struct) 共用体(union) 枚举(enum) 类(class)

C++程序设计 数据类型 占用字节(有效范围)

char short int int
long int unsigned short unsigned int unsigned long float double

1
2(-32768~32767) 4(231~(231-1)) 4(-231~(231-1)) 2(0~65535 ) 4(0~232-1) 4(0~232-1) 4 (3.4×10±38 7位有效数字) 8(1.7×10±30815位有效数字)

bool

1(true,false)

C++程序设计

2.2 常量
常量: 在源程序中直接写明的数据,其值在整个 程序运行期间不可改变。 变量: 在运行过程中从计算机的外部设备(例如 键盘、硬盘)读取的,这些数据的值在程

序运行过程中允许改变。

C++程序设计

常量的数据类型
整型常量 实型常量 字符型常量 字符串常量 布尔型常量

C++程序设计

1. 整型常量
8进制常量:04400,0777,0100 10进制常量:2304

16进制常量:0x900,0xABC,0xffff

C++程序设计

2. 实型常量
十进制表示法:由数字和小数点组成(必须要有 小数点)。 指数形式:如123e3或123E3都代表123×103。
注意:字母e(或E)之前必须有数字,且e(或E)后面 的指数必须为整数。

0.0, ?2.68, 3.141593, 637.312,… 0.1E0, ?6.226E?4, 1.267E20, …

C++程序设计

3. 字符型常量
可见字符常量:‘字符’ 转义字符量:单引号将一个转义字符括起来,以 反斜杠?\”开头。 例如:‘\n’ ‘\101’ ‘\x64’

字符数据和整型数据之间可以运算

C++程序设计

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++程序设计

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; }

C++程序设计

C++程序设计

变量获取值的途径有三:
通过输入语句输入 (如:cin>>a;) 通过赋值语句赋值 (如:a=3; )

通过初始化方式赋初值(如:int k=3;) 数据类型 数据类型 变量名=表达式; 变量名(表达式);

C++程序设计

字符型-变量 用来存放字符常量
char c1,c2; c1='a'; c2='A'; char c; c="a";

字符数据在内存中的存储形式,以ASCII码存储, 占1字节。

字符数据与整型数据可以互相赋值

C++程序设计

2.4 运算符与表达式
运算符:
优先级:指运算的先后次序,分15个级别。

结合性:指同级运算符出现时的计算顺序,分自左向右和自 右向左两种。
目数: 指运算符要求的操作数的个数,一般目数越少,优 先级越高。

表达式:由常量、变量、函数调用和运算符按一 定规律组合在一起构成的式子。

C++程序设计

算术运算符和表达式

自增自减运算符和表达式
关系运算符和关系表达式 逻辑运算符和逻辑表达式

条件运算符和条件表达式
赋值运算符和赋值表达式

C++程序设计

1. 算术运算符与表达式
?基本算术运算符: + - * / % ?结合方向:从左向右 ?优先级: - -- ++ 说明: ?“-”、 “++”、 “--”、为单目运算 符 ?两整数相除,结果为整数 ?%要求两侧均为整型数据 * / % + -

C++程序设计

#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; }

运行结果:

x=0

y=0

z=3

C++程序设计

2. 自增(++)、自减(--)运算符 功能:使变量的值增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;

i=i+1,x=i;

++(--)在变量之前还是之后,变量的值都是相同的。 仅仅影响前缀和后缀表达式的值。

C++程序设计

3. 关系运算符与表达式
<(小于)、<=(小于等于)、>(大于) >=(大于等于) 、 = =(等于) 、 !=(不等于)

关系表达式 结果类型为 bool,值为true 或false
a>b,c<=a+b,x+y==3

C++程序设计

关系表达式值只能为1或0。 用浮点数比较来测试某个条件,则可能永远 得不到所期望的结果。 float x,y;

x/y*y==x
关系表达式的值可作为整数参与运算。

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. 逻辑运算符与表达式
运算符 ! && || 说明 取反 与 或 优先级 2 11 12 说明 当操作数为假时,结果为真 操作数均为真时,结果才为真 操作数中有一个为真时, 结果为真 例 !0 2&&0 5&&3 0||1 0||0 结 果 1 0 1 1 0

当多个&&连续出现时,只要一个操作数为0,结果 就为0(false),不进行后续运算。 当多个||连续出现时,从左到右,只要一个操作数 为1,结果就为1(true),不进行后续运算。

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++程序设计

5. 条件运算符与表达式
表达式1?表达式2:表达式3 表达式1的值 必须是 bool 类型 先求解表达式1, 若表达式1的值为true,则求解表达式2, 优先级: 13

表达式2的值为最终结果
若表达式1的值为false,则求解表达式3, 表达式3的值为最终结果 例: x=a>b? a:b;

C++程序设计

6. 赋值运算符与表达式
? 表达式的类型:等号左边对象的类型
? 表达式的值:等号左边对象被赋值后的值。 ? 复合赋值运算符 +=, -=, *=, /=, %=, <<=, >>=

a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8)

C++程序设计

a=5

表达式值为5

a=b=c=5 表达式值为5,a,b,c均为5

a=5+(c=6)

a=(b=4)+(c=6) a=(b=10)/(c=2) a+=a-=a*a

表达式值为11,a为11,c为6

a=a+(a=a-a*a)

C++程序设计

高 算术运算符:* 、/、%(3) +、- (4) 关系运算符:< 、<=、 >、 >=(6) == 、!=(7 )

逻辑运算符:! (2)
条件运算符:?

&& (11)

|| (12)

低 赋值运算符:=、 +=、 -=、 *=、 /=、 %=(14)

C++程序设计

7. 混合运算
? 级别低的类型转换为级别高的类型
? 强制性转换

C++程序设计

思考题 1.判别闰年表达式:
(year %4==0 &year%100!=0)||year%400==0

2.x?c或x?b至少之一成立
x <= c || x >= b

3.i和j均小于或等于100,或i和j均大于k
(i<= 100 && j <= 100 ) || ( i> k && j > k )

C++程序设计

程序的控制结构


推荐相关:

C++作业1-数据类型与表达式

搜试试 3 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机 ...C++作业1-数据类型与表达式_电脑基础知识_IT/计算机_专业资料。一、判断题(每...


南昌大学C++实验报告--基本数据类型与运算符

搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 教育专区 高等教育 工...南昌大学C++实验报告--基本数据类型与运算符_工学_高等教育_教育专区。14级的大...


C++实验2 数据类型与表达式

搜 试试 帮助 全部 DOC PPT TXT PDF XLS 百度文库 教育专区 高等教育 理学...陕西科技大学C++实验2 数据类型与表达式陕西科技大学C++实验2 数据类型与表达式隐藏...


c++实验2 数据类型与表达式

搜 试试 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机 ...实验2 数据类型与表达式实验目的 ? ? ? ? ? ? ? 掌握 C++语言数据类型,熟悉...


C++实验 2数据类型与表达式

搜 试试 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 自然科学 数学...实验2 数据类型与表达式 成绩 专业班级实验目的: 1 掌握 C++的数据类型、学会使用...


C++程序设计-第二章-2.1 数据类型与表达式

搜试试 3 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机 ...C++程序设计-第二章-2.1 数据类型与表达式_计算机软件及应用_IT/计算机_专业...


第一二章 C++初步知识、数据类型与表达式

搜试试 3 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 自然科学 数学...第一二章 C++初步知识、数据类型与表达式_数学_自然科学_专业资料。第一章 C++...


C++初步知识、数据类型与表达式

搜 试试 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机 ...C语言基本数据类型与表达式... 81页 5财富值喜欢此文档的还喜欢 C++第2章_C++...


C++语言第三章 基本数据类型,运算符与表达式

搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 自然科学 ...第三章 基本数据类型,运算符与表达式 一、填空题 1、整型 字符型 实型 2、...


C++试验报告2 数据类型与表达式

搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机 ...C++试验报告2 数据类型与表达式_计算机软件及应用_IT/计算机_专业资料。淮海工学院...

网站首页 | 网站地图
All rights reserved Powered by 简单学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com