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语言程序设计(563.5)教学课件0836047第1章C++测试1

美丽的小路_课件ppt 15页 1下载券 太阳系八大行星(无名氏) 63页 2下载券C​...本章是对 C++语言中的数据类型、 运算符、表达式等内容的全面介绍,要正确理解...


西安交大C++程序设计第二章作业

西安交通大学实验报告课程 计算机程序设计_实验名称 基本数据类型的熟悉_第 1 页...数据结构(c语言版)课件(... 64页 1下载券 西安交大C++程序设计第十... ...


实验一 数据类型与表达式

中国矿业大学计算机科学与技术学院 《高级语言程序设计》实验 实验一 数据类型与表达式一、实验目的 1.熟悉所用的 C++编程环境的基础操作方法。 2. 学习完整的 ...


C++基本数据类型与表达式实验报告

大学生涯发展报告书 3页 2下载券 自我介绍PPT模板 21页 1下载券 自我介绍PPT...C++语言程序设计 C++基本数据类型与表达式 信息与计算科学 PC 【评价及意见】 ...


计算机学院新课程简介汇总

《ACM 程序设计》课件,刘春英 教材: 主要参考书: ...基本数据类型和表达式;结构化流程控制, 数组和字符串...C++语言程序设计(第三版), 郑莉著,清华大学出版社...


第2章 基本数据类型与数值表达式

C++课件 第2章 基本数据类... 46页 免费 第2章基本数据类型与表达式... 暂无...第2 章 基本数据类型与数值表达式 2.1 知识要点计算机的基本功能是进行数据处...


C++复习题__清华大学出版社

C语言课件(清华大学出版... 818页 1下载券 C语言...。 A)return 语句中的表达式类型所决定的 调用函数...B)函数是 C++中面向对象程序设计框架的基本组成元素...


大学C++期末考试题库及答案

搜试试 7 帮助 全部 DOC PPT TXT PDF XLS ...大学C++期末考试题库及答案_理学_高等教育_教育专区...16、一个_类_和_对象_的关系,正如基本数据类型与...


北京大学网络教育学院2014年秋季学期《c++程序设计》期末复习提纲

北京大学网络教育学院2014年秋季学期《c++程序设计》期末...PPT 课件可从论坛 C++语言板块置顶区下载。 三、...答:常数据成员 、子对象和直接基数据成员的...


2009级C++语言总复习(new)

大学音乐赏析论文 3页 5财富值 c++总结 10页 免费...数据类型与表达式 1 2 C++数据类型:掌握 C++数据类型...例题:3.7、3.9、3.13、3.14、3.15、PPT 课件中...

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