【学习课件】第2章基本数据类型、运算符和表达式
合集下载
第二章基本数据类型运算符和表达式64页PPT文档

显然,一个字节表示数的范围是有限的。要表示 更大范围内的数,就要使用多个字节。
安徽理工大学计算机软件教研室
15.05.2020
Chapter 2
4
字符型
整数的存储格式
7
0
短整型
长整型
31
15
8
7
0
短整数表示范围为:-2^15~2^15-1(-32768~32767)
24 23
16 15
87
0
长整数表示范围为:-2^31~2^31-1
字符型 char
1个
短整数 short
2个
整型 int
4个
浮点型 float
4个
双精度型 double
8个
安徽理工大学计算机软件教研室
15.05.2020
Chapter 2
3
数据在计算机中的存放
数据在计算机中采用二进制存放;一个字节8个二进制位, 示意图如下:
7
0
数的表示范围:-2^7~2^7-1(-128~127)
安徽理工大学计算机软件教研室
15.05.2020
Chapter 2
8
3.变量引用
C++中增加了“引用”这一概念,许多地方可以代替指针实现相 应的功能,比指针更安全。
所谓引用即给一个已知变量起个别名,系统不为引用另外开辟 内存,而是与原变量共享同一段内存,引用好比是一个虚拟的变量 ,声明形式为:
数据类型 &引用名=已定义的变量 如:
(如:cin>>a;)
➢通过赋值语句赋值
(如:a=3; )
➢通过初始化方式赋初值 (如:int k=3;)
所谓初始化是指在定义变量的同时指定变量的初值,形式有二:
安徽理工大学计算机软件教研室
15.05.2020
Chapter 2
4
字符型
整数的存储格式
7
0
短整型
长整型
31
15
8
7
0
短整数表示范围为:-2^15~2^15-1(-32768~32767)
24 23
16 15
87
0
长整数表示范围为:-2^31~2^31-1
字符型 char
1个
短整数 short
2个
整型 int
4个
浮点型 float
4个
双精度型 double
8个
安徽理工大学计算机软件教研室
15.05.2020
Chapter 2
3
数据在计算机中的存放
数据在计算机中采用二进制存放;一个字节8个二进制位, 示意图如下:
7
0
数的表示范围:-2^7~2^7-1(-128~127)
安徽理工大学计算机软件教研室
15.05.2020
Chapter 2
8
3.变量引用
C++中增加了“引用”这一概念,许多地方可以代替指针实现相 应的功能,比指针更安全。
所谓引用即给一个已知变量起个别名,系统不为引用另外开辟 内存,而是与原变量共享同一段内存,引用好比是一个虚拟的变量 ,声明形式为:
数据类型 &引用名=已定义的变量 如:
(如:cin>>a;)
➢通过赋值语句赋值
(如:a=3; )
➢通过初始化方式赋初值 (如:int k=3;)
所谓初始化是指在定义变量的同时指定变量的初值,形式有二:
基本数据类型操作符和表达式第2章精品PPT课件

优先 级 1
2
表2.6.1
运算符
运算符名称
结合性
() [] -> .
! ~ ++ −− - * & sizeof
圆括号 数组下标运算符
指向结构指针成员运 算符 取结构成员
逻辑非 反码(按位取反) 加一(自加) 减一(自减) 取负 取地址的内容(指针运算) 取地址 取字节数
2.6 运算符和表达式
2.6.1 运算符
运算符也称操作符,是一种表示对数据进 行何种运算处理的符号。运算的对象(数据) 称为操作数。每个运算符代表某种运算功能, 每种运算功能有自己的运算规则,如运算的优 先级、结合性、运算对象类型和个数,以及运 算结果的数据类型都有明确的规定。
C语言的基本运算符有以下几大类: 算术运算符; 逻辑运算符; 关系运算符; 位运算符; 赋值运算符; 条件运算符; 逗号运算符; 数据长度运算符。
(1)signed (2)unsigned (3)long (4)short
Байду номын сангаас
2.3 实型数据
实型数据也称做浮点数,是一种带小数 点的数。
2.3.1 实型常量
实型常量就是带小数点的10进制 常数。在C语言中实型数据有两种表 达(书写)方式:一种是用数字和小 数点表示的,如123.456等;另一种是 用指数方式表示的,如1.2e+2或 1.2E+2(表示的是1.2×102)。
数据类型 变量名列表;
例如,下面是一些变量说明(定义)语句:
int m, n, k; unsigned int um; double d1,d2; char ch; float f;
2.5.2 变量的初始化
第2章数据类型运算符与表达式ppt课件

n=2: n++; n--; ++n;--n;
r=2; m=--n; p=r++; 说明: 自加1、自减1运算只适用于整型变量。 训练:若i=2
(i++)+(i++)+(i++) 后 ,i的值是多少(9) 若2
i=(i+++i+++i) 后 ,i的值是多少(9) 若i=2
i=i+1; k=k-1; m=m/n; x=x*j; m=m+n+7 m=m*n+k /* ? */
实验二
任务:
1. 编程且上机运行:输入3个数,求这3个数中的最大数。 2. 编程且上机运行:输入5个数,求这求5个数每个数的立方根。 3. 编程且上机运行:输入4个数,求这4个数中的最小数。 4. 编程且上机运行:求多项式 ax3+bx2+c的值(a=2,b=3, c=4, x=1.414)。 5. 编程且上机运行:输入3组数,每组3个数,求每组数的最大数。 6. 编程且上机运行:输入a,b 两个数,分别求他们的积、商和余数。 7. 编程且上机运行:已知华氏温度,根据公式:
2.4.5. 条件表达式(问号表达式)
例:m=m>n ? m: n (其中,m,n可以是又一 个问号表达式)。
训练: (1) 根据题目,写出问号表达式。
x>0,r取1;x<0,r取-1;x=0,r取0;
r=x>0 ? 1 : x==0 ? 0: -1 (2) 找出a,b,c中最大的数:
(m=(a>b ? (a>c? a: c) : (b>c ? b: c))
r=2; m=--n; p=r++; 说明: 自加1、自减1运算只适用于整型变量。 训练:若i=2
(i++)+(i++)+(i++) 后 ,i的值是多少(9) 若2
i=(i+++i+++i) 后 ,i的值是多少(9) 若i=2
i=i+1; k=k-1; m=m/n; x=x*j; m=m+n+7 m=m*n+k /* ? */
实验二
任务:
1. 编程且上机运行:输入3个数,求这3个数中的最大数。 2. 编程且上机运行:输入5个数,求这求5个数每个数的立方根。 3. 编程且上机运行:输入4个数,求这4个数中的最小数。 4. 编程且上机运行:求多项式 ax3+bx2+c的值(a=2,b=3, c=4, x=1.414)。 5. 编程且上机运行:输入3组数,每组3个数,求每组数的最大数。 6. 编程且上机运行:输入a,b 两个数,分别求他们的积、商和余数。 7. 编程且上机运行:已知华氏温度,根据公式:
2.4.5. 条件表达式(问号表达式)
例:m=m>n ? m: n (其中,m,n可以是又一 个问号表达式)。
训练: (1) 根据题目,写出问号表达式。
x>0,r取1;x<0,r取-1;x=0,r取0;
r=x>0 ? 1 : x==0 ? 0: -1 (2) 找出a,b,c中最大的数:
(m=(a>b ? (a>c? a: c) : (b>c ? b: c))
C语言讲解第二章 基本数据类型运算符及表达式PPT课件

第二章 数据类型、运算符与表达式
2.1 C语言的基本数据类型
著名计算机科学家沃思提出: 程序=数据结构+算法
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2
2.1 C语言的基本数据类型
举 一个例子:以考生各科成绩及总分排队问 题为例子。
{ int num, total; num=10; total=num*PRICE; printf("total=%d",total);
}
显示结果: total=300
当开始编译前,系统先将程序中所有的PRICE 这个单词换成30,再进行编译(翻译成二进制)。
21
2.2.3 符号常量
例:#include<stdio.h> #define PI 3.14 #define R 10.0-7.0*PI void main() { float s; s=PI*R; printf(“s=%f\n”,s); }
则若写成 student=30;
即未定义, 编译时会出错。
6
2.1 C语言的基本数据类型
C数据类型丰富,分为: 整型
基本类型
字符型 实型
枚举
单精度 双精度
构造类型 指针类型 空类型
数组 结构体 共用体
数据有常量、变 量之分,均为其 中一种类型。
7
基本数据类型
关键字
所占位数
取值范围
int short long unsigned int
成绩的存放 ––– 以数组形式 排队方法 –––– 算法
所以,存放数据的方式直接反映了一种语言的 数据表达能力。
2.1 C语言的基本数据类型
著名计算机科学家沃思提出: 程序=数据结构+算法
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2
2.1 C语言的基本数据类型
举 一个例子:以考生各科成绩及总分排队问 题为例子。
{ int num, total; num=10; total=num*PRICE; printf("total=%d",total);
}
显示结果: total=300
当开始编译前,系统先将程序中所有的PRICE 这个单词换成30,再进行编译(翻译成二进制)。
21
2.2.3 符号常量
例:#include<stdio.h> #define PI 3.14 #define R 10.0-7.0*PI void main() { float s; s=PI*R; printf(“s=%f\n”,s); }
则若写成 student=30;
即未定义, 编译时会出错。
6
2.1 C语言的基本数据类型
C数据类型丰富,分为: 整型
基本类型
字符型 实型
枚举
单精度 双精度
构造类型 指针类型 空类型
数组 结构体 共用体
数据有常量、变 量之分,均为其 中一种类型。
7
基本数据类型
关键字
所占位数
取值范围
int short long unsigned int
成绩的存放 ––– 以数组形式 排队方法 –––– 算法
所以,存放数据的方式直接反映了一种语言的 数据表达能力。
C语言数据类型ppt课件

21
2.2 常量与变量
(3)整型数据在内存中的存放形式
int x; x=10; 则变量x的值10在内存中的存放形式:
int x;
x=-10; 则变量x的值10在内存中的存放形式:
22
2.2 常量与变量
(4)整型数据的溢出
例2-2 整型数据的溢出问题
#include <stdio.h>
int main()
\r
<
\a
\‘
回车 响铃 单引号
\ddd 3位8进制数代表的字符
转义字符 \t \b \f \\ \“ \xhh
含义 水平制表 退格 换页 反斜线 双引号 2位16进制数代表的字符
12
2.2 常量与变量
如 ‘\101’ -----------‘A’ ‘\012’ -----------’\n’ ‘\376’ -----------’’ ‘\x61’ -----------’a’ ‘\060’ -----------’0’
unsigned short。 ⅲ. 无符号长整型:类型说明符为
unsigned long。
20
2.2 常量与变量
(2)整型变量的定义与使用
例2-1 整型变量的使用
#include <stdio.h> int main() {
int x,y,z; x=10;y=20; z=x+y; printf(“x+y=%d\n”,z); return 0; } 输出结果:x+y=30
说明:数据类型所占字节数随机器硬件不同而不同, 上表以IBM PC机为例。
4
2.2 常量与变量
• 数据是程序的处理对象 • C语言将数据分为常量与变量
2.2 常量与变量
(3)整型数据在内存中的存放形式
int x; x=10; 则变量x的值10在内存中的存放形式:
int x;
x=-10; 则变量x的值10在内存中的存放形式:
22
2.2 常量与变量
(4)整型数据的溢出
例2-2 整型数据的溢出问题
#include <stdio.h>
int main()
\r
<
\a
\‘
回车 响铃 单引号
\ddd 3位8进制数代表的字符
转义字符 \t \b \f \\ \“ \xhh
含义 水平制表 退格 换页 反斜线 双引号 2位16进制数代表的字符
12
2.2 常量与变量
如 ‘\101’ -----------‘A’ ‘\012’ -----------’\n’ ‘\376’ -----------’’ ‘\x61’ -----------’a’ ‘\060’ -----------’0’
unsigned short。 ⅲ. 无符号长整型:类型说明符为
unsigned long。
20
2.2 常量与变量
(2)整型变量的定义与使用
例2-1 整型变量的使用
#include <stdio.h> int main() {
int x,y,z; x=10;y=20; z=x+y; printf(“x+y=%d\n”,z); return 0; } 输出结果:x+y=30
说明:数据类型所占字节数随机器硬件不同而不同, 上表以IBM PC机为例。
4
2.2 常量与变量
• 数据是程序的处理对象 • C语言将数据分为常量与变量
数据类型、运算符和表达式

2.变量的两个要素
整理ppt
4
(1)变量名。每个变量都必须有一个名字──变量名, 变量命名遵循标识符命名规则。
(2)变量值。在程序运行过程中,变量值存储在内 存中。在程序中,通过变量名来引用变量的值。
3.标识符命名规则
(1)有效字符:只能由字母、数字和下划线组成, 且以字母或下划线开头。
(2)有效长度:随系统而异,但至少前8个字符有 效。如果超长,则超长部分被舍弃。
(1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为short [int])。 (3)长整型(类型关键字为long [int])。 (4)无符号整型。无符号型又分为无符号基本整型 (unsigned [int])、无符号短整型(unsigned short)和无 符号长整型(unsigned long)三种,只能用来存储无符号 整数。
第2章 数据类型、运算符与表达式
2.1 程序设计概述
2.2 C语言的数据类型 2.3 常量和变量 2.4 整型数据 2.5 实型数据 2.6 字符型数据 2.7 算术运算与算术表达式 2.8 赋值运算与赋值表达式 2.9 C语言特有的运算和运算符
[Return]
整理ppt
1
2.1 程序设计概述
一个程序应包括对数据的描述和对数据处理的描述。 1.对数据的描述,即数据结构。数据结构是计算机学 科的核心课程之一,有许多专门著作论述,本课程就不再 赘述。 在C语言中,系统提供的数据结构,是以数据类型的 形式出现的。 2.对数据处理的描述,即计算机算法。算法是为解 决一个问题而采取的方法和步骤,是程序的灵魂。为此, 著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:
例如,PC机中的一个int型变量,其值域为-22*8-1~(22*81-1),即-32768~32767;一个unsigned型变量的值域为: 0~(22*8-1),即0~65535。
整理ppt
4
(1)变量名。每个变量都必须有一个名字──变量名, 变量命名遵循标识符命名规则。
(2)变量值。在程序运行过程中,变量值存储在内 存中。在程序中,通过变量名来引用变量的值。
3.标识符命名规则
(1)有效字符:只能由字母、数字和下划线组成, 且以字母或下划线开头。
(2)有效长度:随系统而异,但至少前8个字符有 效。如果超长,则超长部分被舍弃。
(1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为short [int])。 (3)长整型(类型关键字为long [int])。 (4)无符号整型。无符号型又分为无符号基本整型 (unsigned [int])、无符号短整型(unsigned short)和无 符号长整型(unsigned long)三种,只能用来存储无符号 整数。
第2章 数据类型、运算符与表达式
2.1 程序设计概述
2.2 C语言的数据类型 2.3 常量和变量 2.4 整型数据 2.5 实型数据 2.6 字符型数据 2.7 算术运算与算术表达式 2.8 赋值运算与赋值表达式 2.9 C语言特有的运算和运算符
[Return]
整理ppt
1
2.1 程序设计概述
一个程序应包括对数据的描述和对数据处理的描述。 1.对数据的描述,即数据结构。数据结构是计算机学 科的核心课程之一,有许多专门著作论述,本课程就不再 赘述。 在C语言中,系统提供的数据结构,是以数据类型的 形式出现的。 2.对数据处理的描述,即计算机算法。算法是为解 决一个问题而采取的方法和步骤,是程序的灵魂。为此, 著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:
例如,PC机中的一个int型变量,其值域为-22*8-1~(22*81-1),即-32768~32767;一个unsigned型变量的值域为: 0~(22*8-1),即0~65535。
C语言第02章 数据类型、运算符与表达式ppt课件
1、整型、实型、字符型数据之间可以混合运 算
整型〔包括int,short,long〕和实型〔包括float,double〕数 据可以混合运算,另外字符型数据和整型数据可以通用,因此, 整型、实型、字符型数据之间可以混合运算。
例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
回到
回到
2.2常量与变量
首页
2.2、变量的定义 〔1〕变量是先定义,后使用。
定义一个变量需要提供两方面的信息:变量的名字和 类型
〔2〕定义格式 类型说明符 变量1, 变量2,…;
如 int number;
回到
2.3整 型 数 据
首页
1、整型常量的表示方法 〔1〕 十进制整常数。没有前缀 〔2〕 八进制整常数。以0作为前缀。 〔3〕 十六进制整常数。十六进制整常数的前 缀为0X或0x。
实型变量提供的有效数字是有限的
一个很大的数+一个很小的数,没有意义
回到
2.4实 型 数
首页
2、实型变量
【例2.8】 显示个人微机上不同类型变量所占的字节数
回到
2.5字符型数据
首页
1、字符常量 〔1〕定义 字符常量是用单引号〔' '〕括起来的一个字符。 例如,'a'、'='、'?'都是合法的字符常量。 〔2〕字符常量特点
回到
作业和实验习题
首页
作业:P41 2.3 2.4 2.7 2.9 2.11〔做在书 上〕 2.12
实验:
P20 例2.2 2.3
P23 例2.4
P24 例2.5
P27 例2.7
整型〔包括int,short,long〕和实型〔包括float,double〕数 据可以混合运算,另外字符型数据和整型数据可以通用,因此, 整型、实型、字符型数据之间可以混合运算。
例如,表达式10+'a'+1.5-8765.1234*'b'是合法的。
回到
回到
2.2常量与变量
首页
2.2、变量的定义 〔1〕变量是先定义,后使用。
定义一个变量需要提供两方面的信息:变量的名字和 类型
〔2〕定义格式 类型说明符 变量1, 变量2,…;
如 int number;
回到
2.3整 型 数 据
首页
1、整型常量的表示方法 〔1〕 十进制整常数。没有前缀 〔2〕 八进制整常数。以0作为前缀。 〔3〕 十六进制整常数。十六进制整常数的前 缀为0X或0x。
实型变量提供的有效数字是有限的
一个很大的数+一个很小的数,没有意义
回到
2.4实 型 数
首页
2、实型变量
【例2.8】 显示个人微机上不同类型变量所占的字节数
回到
2.5字符型数据
首页
1、字符常量 〔1〕定义 字符常量是用单引号〔' '〕括起来的一个字符。 例如,'a'、'='、'?'都是合法的字符常量。 〔2〕字符常量特点
回到
作业和实验习题
首页
作业:P41 2.3 2.4 2.7 2.9 2.11〔做在书 上〕 2.12
实验:
P20 例2.2 2.3
P23 例2.4
P24 例2.5
P27 例2.7