第03章 数据类型、运算符与表达式

合集下载

C语言程序设计教案第3讲 数据类型、运算符与表达式

C语言程序设计教案第3讲 数据类型、运算符与表达式
12
<
>
2,实型变量的分类
说明: C并没有具体规定每种类型的长度 并没有具体规定每种类型的长度, 说明:ANSI C并没有具体规定每种类型的长度,精度和数值 范围.下面是常用的C 范围.下面是常用的C编译系统的情况 类 型 字节数 有效数字 最小取值范围 float 4 6~7 -3.4*10-38~ 3.4*1038 double 8 15~16 -1.7*10-308~ 1.7*10308 long double 16 18~19 -1.2*10-4932~1.2*104932
8
取反
<
>
2.
整型变量分类
基本类型: 基本类型:int 根据数值的范围分为: , 根据数值的范围分为:int,short,long , 根据有无符号(singed/unsigned)及范围可分: 及范围可分: 根据有无符号 及范围可分
类 型 举例: 举例: [signed] int unsigned [int] [signed] short [int] unsigned short [int] [signed] long [int] unsinged long [int]
C 数 据 类 型
构造类型 指针类型 空类型 void
定义类型 typedef
<
>
2
2.2 常量与变量
一,标识符
定义:用来标识变量名,符号常量名, 定义:用来标识变量名,符号常量名,函数 数组名,类型名, 名,数组名,类型名,文件名的有效字符序 列称为标识符.(即一个名字) .(即一个名字 列称为标识符.(即一个名字) 使用规则
32767,32767,-32768,8
<

03数据类型、运算符与表达式

03数据类型、运算符与表达式
运行结果:
x=3.600000,i=3
自增、自减运算符
+ + 自增1 – – 自减1 ❖ ++i(--i)在使用i之前,先使i的值加(减)1 ❖ i++(i--)在使用i之后,使i的值加(减)1
举例
❖ 如: int i = 3; ❖ 若: j= ++i; ❖ 若: j=i++;
则: j=4,i=4(i=i+1;j=i) 则: j=3,i=4(j=i;i=i+1)
\ddd • 表示ASCII码字符 三位八进制
如 \ 101 –– 表示字母A \ x hh 十六进制ASCII 字符 \ x 41–– 表示字母A
举例5
❖ #include <stdio.h> ❖ void main() ❖ { printf(“ ab c\t de\rf\tg\n”); ❖ printf(“h\ti\b\bj k”); ❖}
– 指数形式:对于较大或较小的数,可用指数形 式
– 如:123e3或123E3都表示123×103 ,‘ E ’, ‘e ’ 均可.
• E前必须有数字,后面的指数为整数 • e9,3.5e2.1,e,.e3:非法 • 规范化的指数表示方法
(2)浮点型变量
❖ 浮点型数据在内存中的存放形式:指数
❖ ?整型数据在内存中的存放形式?
❖ 如:10+'a'+1.5–8765.1234 'b‘

——允许的。
❖ 但有一个规则:先转换成同一类型,再计算。
转换规则
转换规则: double float

long
unsigned

C语言第3章数据类型、运算符与表达式ppt课件

C语言第3章数据类型、运算符与表达式ppt课件
第三章
数据类型、运算符与表达式
1
主要内容
一、C的数据类型 二、常量与变量 三、基本数据类型 四、运算符与表达式
2
一、C的数据类型
(一) 什么是数据类型? (二) C语言的数据类型有哪些?
3
(一) 什么是数据类型?
对数据的描述
对操作的描述
数据结构+算法=程序
C语言中以 “数据类型”形式存在
4
所谓数据类型是按被定义变量的性质,表示形 式,占据存储空间的多少,构造特点来划分的。
int NUM=20; sum=PRICE*NUM;
11
符号常量优点
1、含义清楚。 2、在需要改变一个常量时,能够做到“一
改全改”
12
(二)变量
概念
变量代表内存中具有特定属性的一 个存储单元,它用来存放数据,也 就是变量的值。
13
(1)变量名。每个变量都有一个名字 ──变量名,代表一个地址。 (2)变量值。在程序运行过程中,变 量值存储在内存中。在程序中,通过 变量名来引用变量的值。
#include <stdio.h>
void main() {
int student,age; int if=adrress=1; float score=90;
stadent=2; Age=20; printf("%d %d %d %f",if,student,age,score); }
本程序中有 几处错误?
(5)标识符的有效长度随系统而异,如果超 长,则超长部分被舍弃。VC++6.0中规 定最大长度为247个字符。
23
请选出下列正确的标识符 M.D.John , 12%gf ,1add ,_ce36 ,age& 5thclass, lotus-1-2-3 , cd*ef , float,

3.数据类型运算符与表达式PPT课件

3.数据类型运算符与表达式PPT课件

字符类型char
C
数组

结构体struct
据 类
构造类型 共用体union

枚举类型enum
数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作
指针类型
空类型void
定义类型typedef
-
返回
基本数据类型
类型 符号
关键字
(signed) int 有 (signed) short
第3章 数据类型、运算符与表达式
数据类型 常量与变量 整型数据 实型数据 字符型数据
变量赋初值 各类数值型数据间的混合
运算 算术运算符和算术表达式 赋值运算符和赋值表达式 逗号运算符和逗号表达式
-
回顾
程序是为执行一项任务而编写的有序指令集 算法是解决问题的具体方法和步骤 流程图是算法的图形化表现形式 C语言的特点 C程序的编译和运行过程 编译器将源程序转换成机器能理解的程序 连接器用于连接相关的目标文件以生成可执行程序
-
变量
内存
编中写,程方序 便时后,面9.5常使常用需这0要个.5将数数据据或1存者0储修在改内这存个 数据的值。 通常使用变量来存储数据。使用变量可以 引用存储在内存中的数据,并随时根据需 要显示数据或执行数据操纵。
-
程序 存储 Rate
Rate * 5% 将值存储为DiscAmt
Rate-DiscAmt 将值存储为Result
组讨成论::判断下列标识符号合法性
su•m只须能是S由字um字母或母M下、.D划数.J线字oh、n 下划d线ay组成D,ate且第3d一ay个s 字母必 stu•d大en小t_n写am敏e感#33 lotus_1_2_3 char a>b ab•ov不e 能使$1用23关_键toD字ay

3 数据类型.运算符与表达式

3 数据类型.运算符与表达式
THE C PROGRAMMING LANGUAGE
C语言程序设计
第6页
符号常量
一般来说,下列两种情况用符号常量比较方便。 1)当某一常数在程序中多处出现时,可事先定义一个符 号常量。 2)有时,程序中的常数是有意义的,但写一个具体数字,程 序的阅读者则很难明白该常数的意义,此时可定义一个符 号常量。 例如: # define PI 3.1415926 注意:1)表示常量的标识符一般用大写 2)不能给符号常量赋值 PI=6; 错误 思考题:使用符号常量的好处? 含义清晰;一改全改
C语言程序设计
第14页
3.4 实型数据 3.4.1 实型常量
注意:1)没有unsigned和signed 之分。 2)实型常量没有单、双精度数之分;但可以赋给 一个float型或double型变量。赋值时要注意有效 数字位数。 float a; a=12345.6789 (只能接受前7位) 3)C编译系统将浮点型常量作为双精度来处理
C语言程序设计
第11页
3.3.2 整型变量
有三种整型变量(int、short int、long int): 但也可以将变量的类型定义为无符号(unsigned int) 1)有符号基本整型:signed int signed int 2)无符号基本整型:unsigned int 3)有符号短整型: signed short int signed int 4)无符号短整型: unsigned short int unsigned short 5)有符号长整型: signed long int signed long long 6)无符号长整型: unsigned long int unsigned long
THE C PROGRAMMING LANGUAGE

第03讲 Python基本数据类型、运算符及表达式

第03讲 Python基本数据类型、运算符及表达式
>>>x=y=5 >>>x 5
(2)多变量并行赋值 变量1,变量2,…,变量n=表达式1,表达式2, …,表达式n 变量个数要与表达式的个数一致,其过程为:首先计算表达式右边n
✓ 从左到右索引默认0开始的,最大范围是字符串长度少1 ✓ 从右到左索引默认-1开始的,最大范围是字符串开头
字符串操作示例: >>>
-----------------------------------------------------
Python列表
列表可以完成大多数集合类的数据结构实现。它支持字符,数字, 字符串甚至可以包含列表(即嵌套)。
str(x) 将x转换为字符串
chr(x) 将一个整数转换为一个字符,整数为字符的ASCII编码
ord(x) 将一个字符转换为它的ASCII编码的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
eval(x) 将字符串str当做有效表达式求值,并返回计算结果
算术运算符
运算符 +
-
* / // % **
含义 加法
减法
乘法 除法 取整除 取模 幂运算
优先级 这些运算符的优先级相 同,但比下面的运算符 优先级低
这些运算符的优先级相 同,但比上面的运算符 优先级高
结合性 左结合
Python中除法有两种:/和//,在Python3.x分别表示除法和整除运算。 >>> 3/5
>>> a = 5 >>> b = 8 >>> a = b 执行a=5和b=8之后a指向的是5,b指向的是8,当执行a = b的时候,b 把自己指向的地址(也就是8的内存地址)赋给了a,那么最后的结果就 是a和b同时指向了8。 3. 多变量赋值 (1)链式赋值

数据类型、运算符和表达式数据、类型、运算符、表达式

数据类型、运算符和表达式数据、类型、运算符、表达式

字符型
字符型数据类型用于 存储单个字符。
字符型数据类型可以 用单引号或双引号括 起来表示一个字符常 量。
在大多数编程语言中, 字符型数据类型通常 用一个字节来表示。
布尔型
布尔型数据类型用于存储逻辑值, 即真(true)或假(false)。
布尔型数据类型通常用于条件判 断、逻辑运算等场合。
在大多数编程语言中,布尔型数 据类型通常占用一个字节的空间。
数据类型、运算符和表达式
目录
• 数据类型 • 运算符 • 表达式
01 数据类型
整型
01
02
03
04
整型数据类型用于存储整数, 包括正整数、负整数和零。
常见的整型数据类型有:int (整数)、short(短整数)、
long(长整数)、byte(字 节)。
整型数据类型根据其表示范围 可以分为有符号和无符号两种
算术表达式是由算术运算符和 操作数组成的。常见的算术运 算符包括加法、减法、乘法和 除法。
算术表达式的计算顺序遵循先 乘除后加减的原则,同时需要 注意括号内的运算优先级最高。
算术表达式可以包含多个操作 数和运算符,例如:`(a + b) * c - d / e`。
赋值表达式
赋值表达式用于将一个值赋给一 个变量。赋值运算符为“=”。
THANKS FOR WATCHING
感谢您的观看
赋值表达式的一般形式为“变量 = 表达式”,例如:`x = a + b`。
在赋值表达式中,变量必须是已 经声明过的,否则会导致编译错
误。
条件表达式
条件表达式也称为三元运算符,其格 式为“条件 ? 值1 : 值2”。
条件表达式常用于简化复杂的if-else 语句,例如:`max = (a > b) ? a : b`。

vb-03VB数据类型、运算符与表达式

vb-03VB数据类型、运算符与表达式

双精度浮点数(Double): 以8个字节(64位)存储,其中符号占1位,指数占11位,其余52位表示尾数, 此外还有一个附加的隐含位。 双精度浮点数可以精确到15或16位十进制数, 其负数的取值范围为: -1.797693134862316D+308-------4.94065D-324, 正数的取值范围为:4.94065D-324-----1.797693862316D+308 双精度数也有两种表示方法:定点表示法和浮点表示法。 ☆ 双精度数的定点表示法 在双精度数表示的范围内,如果这个数含有小数,而不含指数,则可 用定点表示法。 例如: -12.234 456 788 0.543 367 775 100 111 111.125 6
(2)数值型数据 整型数分为整数和长整数。
★整数(Integer):以两个字节(16位)的二进制码表示 和参加运算,其取值范围为: -32768--32767 十进制整数只能包含数字0~9和正负号(正号可以省略), 其取值范围为-32768 ~ +32767。 十六进制整数由数字0~9、字母A~F(或a~f)组成,并 以&H引导,其后面的数据位数小于等于4位,其取值范围为 &H0~&HFFFF。 八进制整数由数字0~7组成,并以&O或&引导,其后面的 数据位数小于等于6位,其取值范围为&O0~&O177777。
(4)变体(Variant)
Variant数据类型又称为万用数据类型,它是一种特殊的、 可以表示所有系统定义类型的数据类型。 变体数据类型对数据的处理可以根据上下文的变化而变化, 除了定长的string数据及用户自定义的数据类型之外,可以 处理任何类型的数据而不必进行数据类型的转换,如上所述 的数值型、日期型、对象型、字符型的数据类型。

C语言第03章--数据类型和表达式

C语言第03章--数据类型和表达式
通常不被初始化的变量,其值为危险的随机数 通常不被初始化的变量,其值为危险的随机数
char int
ch = 'a'; i = 1;
17
变量的属性
例:
int sum=10; 类型
内存存放说明: 内存存放说明: 存放说明 变量名 1001 sum 10 变量值
存储单元的地址
二、 变量
命名规则 在C中变量名 函数名 文件名 数组名 等均称标识符 变量名, 函数名, 文件名, 数组名, 变量名 标识符 (identifier), 可由字母 数字 下划线 字母,数字 下划线组成,且第一个必 字母 数字和下划线 须为字母或下划线 字母或 字母 下划线,前8或32个有效。 注意: 字母大小写敏感; 注意 字母大小写敏感 不可用关键字; 不可用关键字 不可出现空格; 不可出现空格 见名知意; 见名知意 如: a1与A1为不同的变量名 如: int, for, if 等 如: stu 1, a 1等 如: sum, sort 等
e前必须有数 前必须有数 字,e后必须 后必须 有整数
合法:0.123、.123、123.0、123.、0.0 合法: 、 、 、 、 错误: 错误 - 2.0e2.5 e8
(3)字符常量 字符常量 —— 用单引号括起来的一个字符或转义字符 括起来的一个字符或转义字符 一个字符或转义字符. 例: ‘A’, ‘o’ , ‘1’, ‘#’, ‘a’ 等
float
必转
char, short long unsigned int 低
double 高
自动类型转换
34
例:
若:i 为 int , f为float ,d 为 double e 为long
字节数

03数据类型和表达式

03数据类型和表达式

GDI+ Windows的应用程
序的丰富用户
数据库
的各种对象
26
3.2.3 不同数据类型的转换
隐式转换: 运算结果的数据类型向精度高的数据类型靠 Integer<Long<Single<Double<Currency
优先级
算术运算符>=字符运算符>关系运算符>逻辑运算
显式转换: Ctype(表达式,转换到类型名) 例如:Ctype(123,string)
程序设计与实践 VISUAL
上海理工大学 信息基础教研室
第三章 语言基础
1 2 3 4 5
变量、常量与数据类型 运算符和表达式 常用函数 程序结构和编码规则 综合应用
2
3.1 数据类型、变量和常量
整数 数值型 浮点数 货币型 字节型 字符型 逻辑型 日期型 对象型 短整型 长整型 整型 单精度型 双精度型
18
1. 算术运算符

5+10 mod 10 \ 9 / 3意
对算术运算符两边的操作数应是数 值型,若是数字字符或逻辑型,则自 动转换成数值类型后再运算。

30-True 结果是31,逻辑量True转为数值-1, False转为数值0 False + 10 + “4” 结果是: 14
注 意
字符和字符串都必须是用西文的双引号引起 ""表示空字符串,而" "表示有一个空格的字符; 若 字 符 串 中 有 双 引 号 , 例 如 , 要 表 示 字 符 串 : 123"abc , 则 用 连 续 两 个 双 引 号 表 示 , 即 : "123""abc"。

C语言第3章数据类型、运算符、表达式

C语言第3章数据类型、运算符、表达式

例如
➢字符常量‘a’占一个字节 ➢字符串常量"a" 占2个字节
‘a’ → “a” →
0110 0001 ……
0110 0001 0000 0000
(97)10
(97)10 (0)10
7.变量赋初值
变量赋初值
C语言允许定义变量时赋予初值。
➢int i = 6;
也可对某个变量赋初值:
➢int a, b, c = 6;
如: 0x16, 0x28
4.整型数据
整型变量
分类:
➢基本型 用“ int ”定义; ➢短整型 用“ short int ”或 “ short ”定义; ➢长整型 用“ long ”或 “ long int ”定义; ➢无符号型 用“ unsigned ”定义,不存放符号;
整型变量定义方式
➢基本整型:int a, b, c; ➢短整型 : short int 或 short a, b, c; ➢长整型: long int 或 long a, b, c; ➢无符号型:unsigned a, b; unsigned short a, b
10+‘a’+1.5–8765.1234 ‘b’
8.各种数值型数据间的混合运算
转换方法(自动转换)
double float

long
unsigned
低 int char, short
图中“ ” 表示必定转换。如'a' +' b',先转换为int,结果为 int。
既使是同一种类型也按" "转换。
对于“++”和“--”的使用要避免二义性
10.赋值运算符和赋值表达式

数据类型、运算与表达式

数据类型、运算与表达式

9
在C语言中,变量之所以要强制定义,其目的: 1、避免在使用时输错:int student; stadent=30;。 2、每一个变量被指定为一确定的类型,在编译时就能为
其分配相应的存储单元。
3、指定每一个变量为一确定的类型,在编译时据此检查 该变量所进行的运算是否合法。
例如:如果有
对于运算:
double x,y ; int z;
大写字母 小写字母 数字 下划线 逗号 小数点,句号 分号 冒号 问号 单引号 双引号
整理ppt
3
C字符集(续)
!
Exclamation mark
|
Vertical bar
/
slash
\
backslash
~
tilde
$
Dollar sign
%
Percent sign
&
ampersand
^
caret
右尖括号
(or less than sign)
(或大于号)
(
Left parenthesis
左圆括号
)
Right parenthesis
右圆括号
[
Left bபைடு நூலகம்acket
左方括号
]
Right bracket
右方括号
{
Left brace
左大(花)括号
}
Right brace
右大(花)括号
#
Number sign整理ppt
母表示。
变量名的长度因系统而异。当用TC编译系统时,不要 超过8个字符,而用Visual C++编译系统时,几乎无限 制。
整理ppt

C语言第03章

C语言第03章
表示形式 〔1〕十进制小数形式。例如3.14、9.8。 〔2〕指数形式:
<尾数>E〔e〕<整型指数>。例如3.0E+5等。
日常表示法 3.14159*100 0.314159*101 0.0314159*102 31.4159*10-1
C语言表示法 3.14159e0 0.314159e+1 0.0314159e+2 31.4159e-1
注意: (1)C语言对英文字母的大小敏感,即同一字母的大 小写,被认为是两个不同的字符。
习惯上,变量名和函数名中的英文字母用小写,常量用 大写字母增加可读性。
练习题: 1.下面为合法的标识符有: _12s 12s s_12 s@12 define 2.经过下面的操作,sum的值为_____ sum=7, SUM=10 , SUM=7+12, Sum=SUM+23
(2)标识符命名的良好习惯──见名知意: 所谓“见名知意〞是指,通过变量名就知道变量值的含 义。例如,name/xm〔姓名〕、sex/xb〔性别〕、age/nl 〔年龄〕。
4.变量的定义与初始化 在C语言中,要求对所有用到的变量,必须先定义、后使 用;且称在定义变量的同时进展赋初值的操作为变量初始化。 〔1〕变量定义的一般格式
随意值。 0 1 1 0 0 0 0 1 1 0 0 0 00 0 0 i=10; 将10转换为二进制的补码形式存放
0 0 0 0 0 0 0 0 0 0 0 0 1 0 10
思考一下 i=-10,计算机内是如何存储的;
2. 分类:根据占用内存字节数的不同,整型变量又 分为4类:
〔1〕根本整型〔类型关键字为int〕。2字节 〔2〕短整型〔类型关键字为short [int]〕。2字节 〔3〕长整型〔类型关键字为long [int]〕。4字节 〔4〕无符号整型。(最高位不是符号位,而是数值)

数据类型运算符与表达式

数据类型运算符与表达式

注意指数形式的写法:P45
教学重点:整型、实型、字符型常量的表示方 法和变量的定义、存放形式、初始化、使用方 法;算术、赋值、逗号运算符和表达式。
教学难点:自增、自减运算符和表达式;混合 表达式计算。
整理ppt
为什么要指定数据类型?
3
姓名 性别 年龄 成绩 李明 M 26 90.5 字符串 字符 整型 实型
整理ppt
第3章 C的数据类型
补码
11 11 11 11 11 11 10 00
整理ppt
3.3.3整型常量的类型p43
14
方括号表示可选项 int 分配2 Byte,long分配4 Byte
整理ppt
1. 整型常量
15
整型常量的类型: – 根据值大小默认类型。 – 整型常量后面加l或L,则认为是long int型 例如:123L、0L、432l、0x100l
1
C 语言程序设计
第3章 数据类型、运算符与表达式
漳州师范学院 赵红
整理ppt
教学要求
2
教学要求:了解C语言中数据类型的分类;掌握 整型、实型、字符型、字符串常量的表示方法; 掌握符号常量的定义和使用;掌握变量的定义、 存放形式、初始化、使用方法;掌握基本算术、 强制类型转换、自增、自减、赋值、逗号运算 符和表达式;掌握各类数值型数据间的混合运 算。
4
数据类型
基本类型
整型int 实型(浮点型) 字符型
枚举类型 空类型(无值类型)void
数组类型
单精度型float 双精度型double
构造类型
结构体类型struct 共用体类型union
指针类型
C语言数据类型
整理ppt
为什么要指定数据类型?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2 4
(-27~27-1) -32768~32767
-2147483648~ 2147483647
0~255 (0~28-1) 0~65535 0~ 4294967295
3. 整型变量的定义
int a,b; unsigned short c,d; long c,f;
4. 整型数据的溢出(例3.3)
符号常量的好处:
1)含义明了 2)“一改全改”
3.2.2 变量
1)变量的概念 2)变量名、变量值和变量地址的关系? 3)变量名有何规定或约定? 4)为什么要求对所有用到的变量作强制定 义?
1)变量的概念
• 变量? 是在程序运行过程中其值可以改变的量。 int a,b,c; float r,s;
2) 变量名、地址和值
2. 算术表达式和运算符的优先 级与结合性
1)算术表达式
用算术运算符和括号将运算对象(常 量、变量、函数等)连接起来的,符合C 语法规则的式子。
2)算术运算符的优先级
先乘除,后加减
3)算术运算符的结合性(或称结合方向) 从左至右
3.8.3 强制类型转换运算符
• 强制类型转换 (类型名)(表达式) • 举例 (int)x+y (int)(x+y)
3.5.4 字符串常量
• 字符串常量? 是一对双引号('''')括起来的字符序列。双 引号只起界定作用,并不是字符串的字符。
"welcome" , "" , "
• 字符串的结束标志
"
'\0' (ASCII码值为0),是一个“空操作”。
c语言通过结束标志来判断字符串是否结束
'a'与"a"
• 'a' :字符a, 仅包括a的ASCII码值,占1个字 节 • "a":字符串a, 包括a的ASCII码值和字符串 结束标志'\0',占两个字节
x
变量名
变量的值 存储单元
2000H
变量地址
10
3)变量名有何规定?
• 变量名是一种标识符。 • C语言规定标识符只能由字母(a-z或A-Z)、 数字(0-9)和下划线(_)三种字符组成,且 第一个字符必须为字母或下划线。 • 例如:name,_num,count_3
变量定义的约定?
• 变量名一般用小写字母表示,以增加可读 性。 • 变量名的长度一般不要超过8个。 • 变量名应该“见名知意”
double 8
3. 实型数据的舍入误差
舍入误差? 由于实型变量是用有限的存储单元存 放的,因此能提供的有效数字总是有限, 在有效位以外的数字将被舍去。由此可能 产生的误差就是舍入误差。
例3.4 实型数据的舍入误差
main() { float a,b; a=123456.789e5; b=a+20; printf("%f",b); }
转义 字符 \a \b
\t \n \f \r \" \' \\ \ddd \xhh
ASCII 码 7 8
9 10 12 13 34 39 92
功能 作用 响铃报警 退格,即向左撤一格,将当前位置移到前一列
水平制表 回车换行,即将当前位置移到下一行开始 换页,即将当前位置移到下一页开始 回车,将当前位置移到本行开始 双引号字符" 单引号字符' 反斜杠字符\ 1至3位8进制数所代表的字符。如\376表示'■' 1到2位16进制数所代表的字符,如\x41表示'A'
重点与难点
重点:理解并掌握基本数据类型的使用 方法;掌握赋值运算、算术运算和逗号运 算的方法。 难点:对知识点的理解和应用。
3.1 C语言的数据类型(4类)
整型
字符型 单精度型
1、基本类型
实型(浮点型) 双精度型
枚举类型
数组类型 2、构造类型 结构体类型 3、指针类型
4、空类型(void)
共用体类型
3.8.1 C运算符简介
• C语言的运算符范围很宽,把除了控制语 句和输入输出以外的几乎所有的基本操作 都作为运算符处理。 • 运算符:参见附录III
3.8.2 算术运算符和算术表达式
1. 基本的算术运算符 2. 算术表达式和运算符的优先级与结合性
1. 基本的算术运算符
1) + - * / % 2) 不要和数学乘(×)、除(÷)符号混 淆。 a a*b, ab, a×b ; a/b, b ,a÷b 3) 1/2=0 1/2.0=0.5 1.0/2=0.5 5/4=1 4) 8%3=2 8%-3=2 -8%3=-2 -8%-3=-2
有符号和无符号整数
• 无符号 1111 1111 0000 0000 • 有符号 1000 0000 0111 1111 1111 1111 (255) (0) (-128) (127) (-1)
2. 整型变量的分类及范围
类型 字节 有符号 char 1 -128~127 int short long 无符号
3.6 变量赋初值
• 为何需要对变量初始化? 变量定义后,系统并没有对其初始化, 所以在其中存放的数据是随机的值,或称 “垃圾值”。
如何对变量赋初值?
1. int x,y; x=12,y=13; 2. int a=1,b=2; 3. scanf("%d,%d",&a,&b);
3.7 数值型数据间的混合运算
3.4 实型数据
3.4.1 实型常量的表示方法 3.4.2 实型变量 3.4.3 实型常量的类型
3.4.1 实型常量的表示方法
• 实数,又称浮点数。它有两种表示形式。 (1)十进制小数形式 .123 123. 12.0 0.0 (2)指数形式 1.23e3 5.49E-2 -1.26e10
3.4.2 实型变量
123 (十进制) 0123 (八进制) 0x123, 0X123 (十六进制)
3.3.2 整型变量
1. 2. 3. 4. 整型数据在内存中的存在形式 整型变量的分类 整型变量的定义 整型数据的溢出
1. 整型数据在内存中的存在形式
• 按二进制补码形式存放。 • 以-10为例? 10的原码:0000 0000 0000 1010 按位取反:1111 1111 1111 0101 末尾加1:1111 1111 1111 0110 (得-10补码)
3.2 常量与变量
3.2.1 常量和符号常量 3.2.2 变量
3.2.1 常量的定义与分类
• 什么是常量? 是指在程序运行过程中,其值不能被 改变的量。 • 常量可以分为哪两类? 1)字面常量(或称直接常量) 2)符号常量
符号常量的使用
# define PRICE 30 main() { int num,total; num=10; total=num*PRICE; printf("total=%d",total); }
• i++, i--:在使用i之后,使i的值加(减)1
举例 自增运算
main() 运行结果 { int i=8,j=8,m,n; m=++i; 9,9,9,8 n=j++; printf("\n%d,%d,%d,^%d",i,j,m,n); }
3.9 赋值运算符和赋值表达式
1. 2. 3. 4. 赋值运算符 类型转换 复合的赋值运算符 赋值表达式
1) 'A'+3=65+3=68 (int) 2)12.3*3=36.9 (double) 3)68+36.9=104.9 (double) 4)104.9+12L=116.9 (double) 5)116.9-'b'=116.9-98=18.9 (double)
3.8 算术运算符和算术表达式
3.8.1 3.8.2 3.8.3 3.8.4 C运算符简介 算术运算符和算术表达式 强制类型转换运算符 自增、自减运算符
第3章 数据类型、运算符与表达式
*重点与难点 3.1 C的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据间的混合 运算 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式 *本章小结 *作业
12345678848.000000 float 只能保证7位有效 数字,后面的数字并不 能准确表示该数
3.4.3 实型常量的类型
• C编译系统将实型常量作为双精度 (double)来处理。 12.3 (double) 12.3F 12.3f (float)
3.5 字符型数据
3.5.1 字符常量 3.5.2 字符变量 3.5.3 字符数据在内存中存储形式及其使 用方法 3.5.4 字符常量
例3.5 转义字符的使用
main() { printf(" ab c\t de\rf\tg\n"); printf("h\ti\b\bj k"); }
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 a b f c d e g d e
3.5.2 字符变量
1. 赋值运算符
• 赋值运算符“=” 它的作用是将一个数据赋给一个变量。 • 赋值运算符的左边必须为变量 i=i+1; i++; ++i; • 优先级,结合方向 比算术运算符低,自右向左
2. 类型转换
• 如果“=”两侧的类型不一致,系统自动 进行类型转换。 *截断 *符号位扩展 • 一般地,在相容类型的数据间进行赋值, 以避免这种类型转换的“副作用”。
相关文档
最新文档