【学习课件】第2讲C语言的基本数据类型与表达式
合集下载
基本数据类型操作符和表达式第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 变量的初始化
C语言程序设计第2章基本数据类型、运算符与表达式简明教程PPT课件

第2章
基本数据类型、运算符与表达式
学习的意义 最终目的是:用C语言编写程序来
解决实际问题! 程序是什么?
程序是解决某种问题的一组指令的有序集合。 结论:学好C语言首先 著名计算机科学家沃思(Nikiklaus Wirth)提 就必须十分了解 C 语言 出一个公式: 的数据类型、运算符 程序 = 数据结构 + 算法
2.2 常量和变量
3. 变量
• 定义:在程序运行过程中其值可以改变的量
– 先定义,后使用 –格式:数据类型 变量名1[=初值1][, 变量名2[=初值2]…]
–举例:int a, b=3;
float radius = 2.5, area;
• 常变量: C99标准中新增的类型,其作用是限制所定
义的变量值不能被修改。 • 格式: const 数据类型 变量名1=初值1[,变量名2=初 值2]…]
2.3 整型数据
1. 整型常量
• 定义:也称为“整数”。 • 分类: (1) 十进制整数:以非0开头的数,如123、-97、+100
(2) 八进制整数:以0开头的数,如031、067。
(3) 十六进制整数:以0X或0x开头的数,如0x12345。 • 可在整型常数后面添加一个L或l字母,其作用是强制 性地用长整型数来表示,如45L、067L、0xAF9l等。 • C语言中不能直接表示二进制数。如果需要用到二进制
与表达式。
对数据的描述。 在C语言中,体 现为数据类型的 描述!
对数据处理的描述。 是为解决一个问题而 采取的方法和步骤, 是程序的灵魂!
<<数据结构>>
C语言程序设计
<<算法设计与分析>>
基本数据类型、运算符与表达式
学习的意义 最终目的是:用C语言编写程序来
解决实际问题! 程序是什么?
程序是解决某种问题的一组指令的有序集合。 结论:学好C语言首先 著名计算机科学家沃思(Nikiklaus Wirth)提 就必须十分了解 C 语言 出一个公式: 的数据类型、运算符 程序 = 数据结构 + 算法
2.2 常量和变量
3. 变量
• 定义:在程序运行过程中其值可以改变的量
– 先定义,后使用 –格式:数据类型 变量名1[=初值1][, 变量名2[=初值2]…]
–举例:int a, b=3;
float radius = 2.5, area;
• 常变量: C99标准中新增的类型,其作用是限制所定
义的变量值不能被修改。 • 格式: const 数据类型 变量名1=初值1[,变量名2=初 值2]…]
2.3 整型数据
1. 整型常量
• 定义:也称为“整数”。 • 分类: (1) 十进制整数:以非0开头的数,如123、-97、+100
(2) 八进制整数:以0开头的数,如031、067。
(3) 十六进制整数:以0X或0x开头的数,如0x12345。 • 可在整型常数后面添加一个L或l字母,其作用是强制 性地用长整型数来表示,如45L、067L、0xAF9l等。 • C语言中不能直接表示二进制数。如果需要用到二进制
与表达式。
对数据的描述。 在C语言中,体 现为数据类型的 描述!
对数据处理的描述。 是为解决一个问题而 采取的方法和步骤, 是程序的灵魂!
<<数据结构>>
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语言将数据分为常量与变量
2C语言的基本数据类型与表达式课件

5
例2.2 整型数据的溢出 #include<stdio.h> #include<conio.h> void main() {
int a,b; a=32767; b=a+1; printf("%d,%d",a,b); }
6
(3)实数类型 u实型常量的表示方法 (1)十进制 .123,123.0,0.0 (2)指数形式 123e3,123E3
c1='a'; c2='b'; c1=c1-32;
c2=c2-32; printf("%c %c",c1,c2); }
20
(2008.9)
14.以下选项中正确的定义语句是 C
A)double a;b; B)double a=b=7; C)double a=7,b=7; D)double,a,b;
21
前四种用于所有数据类型,最后一种只用于整型、 长整型、字符型。乘法、除法、求余运算符的优 先级高于加法、减法,即:先乘、除、求余,后 加、减。
23
类型转换
各类数值型数据间的混合运算 10+’a’+1.5-8765.1234*’b’
long
unsigned
int
char,short
24
运算符优先级关系和结合方向
D)115L
12
(2008.9)
13.以下选项中不能作为C语言合法常
量的是 A)'cd'
A B)0.1e+6
C)"\a"
D)'\011'
13
(2008.9)
16.C源程序中不能表示的数制是 A
例2.2 整型数据的溢出 #include<stdio.h> #include<conio.h> void main() {
int a,b; a=32767; b=a+1; printf("%d,%d",a,b); }
6
(3)实数类型 u实型常量的表示方法 (1)十进制 .123,123.0,0.0 (2)指数形式 123e3,123E3
c1='a'; c2='b'; c1=c1-32;
c2=c2-32; printf("%c %c",c1,c2); }
20
(2008.9)
14.以下选项中正确的定义语句是 C
A)double a;b; B)double a=b=7; C)double a=7,b=7; D)double,a,b;
21
前四种用于所有数据类型,最后一种只用于整型、 长整型、字符型。乘法、除法、求余运算符的优 先级高于加法、减法,即:先乘、除、求余,后 加、减。
23
类型转换
各类数值型数据间的混合运算 10+’a’+1.5-8765.1234*’b’
long
unsigned
int
char,short
24
运算符优先级关系和结合方向
D)115L
12
(2008.9)
13.以下选项中不能作为C语言合法常
量的是 A)'cd'
A B)0.1e+6
C)"\a"
D)'\011'
13
(2008.9)
16.C源程序中不能表示的数制是 A
C语言的基本数据类型与表达式(ppt 41页)

只能是英文 的单引号
用单引号括起来的由反斜杠(\)引导的转 义字符。
如: '\n' '\101' '\x41'
在统计字符个数 时,只能记为一
个字符
第二章 2.2 常量和变量
转义字符表
字符形式
功能
\n \t 、\V \b 、\r
\f
\\、\'、\" \ddd \xhh
换行 横向跳格、 坚向跳格
退格、回车
2.1 常量和变量
一、常量
概念:在程序运行中, 其数值不能被改变的 量。
分类: 直接常量和符号常量
1.直接常量:是在程序中直接引用的数据。
分为:整型、实型、字符型、字符串
以数据的 原形出现
!
第二章 2.2 常量和变量
(1)整型常量(即整数)
三种表现形式:
十进制形式:与数学上的整数表示相同。 例如: 12, -100, 0 八进制形式:在数码前加数字0 。 例如: 012=1*81+2*80=10(十进制)
第二章 2.2 常量和变量
2.整型变量
(1)整型变量的分类 基本型,以int表示。 短整型,以short int表示,或以short表示。 长整型,以long int表示,或以long表示。 无符号型,其中无符号型又分为无符号整型,无 符号短整型和无符号长整型,分别以 unsigned int unsigned short unsigned long表示。
++i,--i
先增(减)1,再使用i值
i++,i--
先使用i值,再增(减)1
(1) 单独使用时
++i;
c语言第二章数据类型、运算符及表达式课件

30/96
现场演示例2.3 在TC和VC、CB下的运行结果
# include < stdio. h>
main()
{
printf("Data type
Number of bytes\n");
printf("------------ ---------------------\n");
printf("char
2精2选/课10件/16 ro gra
29/96
sizeof到底是什么?
1 C语言的关键字,并非函数 – 计算类型占用的字节数
1 两种语法形式 sizeof (类型)
– 结果为类型占用的字节数
sizeof (表达式)
– 结果为表达式值所属类型占用的字节数
一般都使用sizeof (变量名)
2精2选/课10件/16mming ro gra
1 long
– long int,简写为long,长整数,4个字节 – long double,长双精度 (高精度) 浮点数,10个字节
1 unsigned – 用来修饰char、int、short和long – 无符号整数 (正整数和0)
2精2选/课10件/16 ro gra
22/96
不同类型取值范围不同
。
小蛇能吞 下大象吗
?
2精C02选P3r/课1o0g件/r1a6mming
typeoverflow.c26/96
何谓类型溢出(Overflow) ?
1 生活中的例子: – 身份证号码中的出生年 – 阿利亚娜号火箭发射失败
1 现象与危害:
– 溢出后的数值是可预料的,但不同平台会有所不同 – 当程序从高位计算机向低位计算机移植 (比如从64位
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