《C语言程序设计》课件——第三章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
字符常量还有另外一种形式 ——转义字符形式。
转义字符பைடு நூலகம்功能
\a
响铃
转义字符 功 能 \\
反斜杠字符
\b
退一格
\'
单引号字符
\f
走纸换页
\" 双 引 号 字 符
\n
换行
\?
问号
\r 字符
回车
\t
横向跳格
代表的字符
\ 1~3位8进制数代表的 \ 1~2位16进制数
() { c1='\101'2= '\x42'; ("a\\t\\n"); ("\ "12); }
5.3 赋值表达式
由赋值运算符将一个变量和一个表达式连接起来的式 子称为赋值表达式。
形式:
〈变量〉〈赋值运算符〉〈表达式〉
例如:3
3
对赋值表达式求解的过程是:将赋值运算符右侧的表 达式的值赋给左侧的变量。赋值表达式的值就是被赋 值的变量的值。
结合性
从右向左
注意:
一般形式的赋值表达式中的“表达式”又可以是 一个赋值表达式。如:
3、整型变量的定义
所有的变量需先定义类型
;
/*指定为整型变量*/
; /*指定为无符号整型变量*/
s;
有些变量可以预先设置初值:
0; /*指定为整型变量,a的初值为0*/
000; /*指定为整型变量,a、b、c的初值为0*/
3.4 实型变量
1、分类
所占位数 取值范围
单精度
32 -3.4*10-38
()
{ a;
2; ("\n");
4; ("\n");
}
程序运行结果?
3.2 变量名
• 标识符:用来标识变量名、符号常量名、 数组名、函数名、文件名的有效字符序列。
• 关键字 • 预定义标识符 • 用户定义标识符 • 字母或下划线开头,后跟字母、数字和下
划线组成。 • 变量要先定义后使用
下列字符串中可以做C语言程序中的标识符的 有哪些?
结果? a
AB
2.5 字符串常量
• 双引号括起来的字符序列。 如" ","0"等
• 字符串在存储时末尾被自动加上字符'\0' • 字符常量与只包含一个字符的字符串常量的
区别
第三节 变量
3.1 变量的概念 3.2 变量名 3.3 整型变量 3.4 实型变量 3.5 字符型变量
3.1 变量的概念
程序运行过程中其值可以改变的量,系统为程序中 的每一个变量开辟一个存储单元,如:
第二节 常量
2.1 符号常量 2.2 整型常量 2.3 实型常量 2.4 字符型常量 2.5 字符串常量
2.1 符号常量
用一个标识符代表一个常量 3.14159
() {; (""); 2**r; *r*r; ("7.27.2f"); }
2.2 整型常量
三种形式表示: 十进制:如 123 -60 0 八进制:以0开始,如 0123 十六进制:以0x开始,如0x123
~3.4*1038
双精度
64 -1.7*10-308
~1.7*10308
长双精度
128 -1.2*10-4932
~1.2*104932
2、变量的定义
;
/*指定为单精度实型变量*/
z;
/*指定z为双精度实型变量*/
3.5 字符变量
1、变量的定义
c12;
/*指定c12为字符型变量*/
2、字符型数据的存储
方向进行。
结合性
从左到右
我最高! - (负号运算符)
*/% 我最低!
+ - (加减运算符)
4.3 自增、自减运算符
运算符的作用是使变量的值增1。 运算符的作用是使变量的值减1。 常见的用法有: , 在使用i前,使i的值加(减)1 , 在使用i后,使i的值加(减)1
已知 5 (1); (2);
5
以码存储,存储形式与整型一样,可以和整数进 行运算
() { c12;
结果:
c1=‘a’2=‘b’;
65,66
c11-3222-32;
(“\n”12);
(“\n”12);
}
第四节 算术运算符和算术表达式
4.1 基本算术运算符 4.2 运算符的优先级和结合性 4.3 自增、自减运算符
4.1 基本算术运算符
_3
I\
3
1
3.3 整型变量
1、分类 整型
(或) 短整型 (或) 长整型
无符号整型 无符号短整型 无符号长整型
2、各类型数据长度、取值范围
所占位数 取值范围 16 -32768~32767
16 -32768~32767 32 -21亿~21亿
16 0~65535 16 0~65535 32 0~42亿
5.1 赋值运算符
简单的赋值就是把一个表达式的值赋给一个变 量。 例如:
i=5 i=j+1
5.2 复合的赋值运算符
在赋值符“=”之前加上其它运算符,可以构成 复合的运算符。
例如:
i+=2
等价于 i = i + 2
a * = b + 5 等价于 a = a * (b + 5)
= 3 等价于 x = 3
2.3 实型常量
小数形式:如 123.0 .123 0.0 12.5 指数形式:如123e2 123E2
2.4 字符型常量
• 单引号括起来的一个字符。如: ' a ' • 字符常量的值是一个数字值。如字符常
量' 0 ' ,其为48,所以存储的实际值为 48。 • 字符常量可以象整数一样参与运算。
8按照从右到左的结合性等价于(8) 赋值表达式也可以包含复合的赋值运算符。 设a的值为6,计算*a
第三章 数据类型、运算符和表达式 ,,
第三章 数据类型、运算符和表达式
第一节 C的数据类型 第二节 常量 第三节 变量 第四节 算术运算符和算术表达式 第五节 赋值运算符和赋值表达式 第六节 逗号运算符和逗号表达式 第七节 各类数据间的混合运算
第一节 C的数据类型
基本类型 整型 字符型 实型(浮点型) 单精度、双精度 构造类型 数组类型 结构体类型 共用体类型 指针类型
+(加法运算或正号运算符) -(减法运算或负号运算符) * (乘法运算符) /(除法运算符) % (求余运算符,或称模运算符)
4.2 运算符的优先级和结合性
算术表达式
用算术运算符和括号将运算量连接起来的式子 称为算术表达式。
运算符有优先级和结合性
在求表达式的值时,要按照优先级的高低依次 计算
如果运算符两侧优先级相同,则按规定的结合
6
?
?
?
?
6
6
注意: 1、自增和自减运算符只能用于变量,表达式
()是不合法的。 2、自增和自减运算符的结合方向是“自右向左”。
如表达式 等价于 -()还是等价于 ()?。
3、()+()+()结果? 4、()+()+()结果? 5、是()还是()? 6、(“”)结果
第五节 赋值运算符和赋值表达式
5.1 赋值运算符 5.2 复合的赋值运算符 5.2 赋值表达式
字符常量还有另外一种形式 ——转义字符形式。
转义字符பைடு நூலகம்功能
\a
响铃
转义字符 功 能 \\
反斜杠字符
\b
退一格
\'
单引号字符
\f
走纸换页
\" 双 引 号 字 符
\n
换行
\?
问号
\r 字符
回车
\t
横向跳格
代表的字符
\ 1~3位8进制数代表的 \ 1~2位16进制数
() { c1='\101'2= '\x42'; ("a\\t\\n"); ("\ "12); }
5.3 赋值表达式
由赋值运算符将一个变量和一个表达式连接起来的式 子称为赋值表达式。
形式:
〈变量〉〈赋值运算符〉〈表达式〉
例如:3
3
对赋值表达式求解的过程是:将赋值运算符右侧的表 达式的值赋给左侧的变量。赋值表达式的值就是被赋 值的变量的值。
结合性
从右向左
注意:
一般形式的赋值表达式中的“表达式”又可以是 一个赋值表达式。如:
3、整型变量的定义
所有的变量需先定义类型
;
/*指定为整型变量*/
; /*指定为无符号整型变量*/
s;
有些变量可以预先设置初值:
0; /*指定为整型变量,a的初值为0*/
000; /*指定为整型变量,a、b、c的初值为0*/
3.4 实型变量
1、分类
所占位数 取值范围
单精度
32 -3.4*10-38
()
{ a;
2; ("\n");
4; ("\n");
}
程序运行结果?
3.2 变量名
• 标识符:用来标识变量名、符号常量名、 数组名、函数名、文件名的有效字符序列。
• 关键字 • 预定义标识符 • 用户定义标识符 • 字母或下划线开头,后跟字母、数字和下
划线组成。 • 变量要先定义后使用
下列字符串中可以做C语言程序中的标识符的 有哪些?
结果? a
AB
2.5 字符串常量
• 双引号括起来的字符序列。 如" ","0"等
• 字符串在存储时末尾被自动加上字符'\0' • 字符常量与只包含一个字符的字符串常量的
区别
第三节 变量
3.1 变量的概念 3.2 变量名 3.3 整型变量 3.4 实型变量 3.5 字符型变量
3.1 变量的概念
程序运行过程中其值可以改变的量,系统为程序中 的每一个变量开辟一个存储单元,如:
第二节 常量
2.1 符号常量 2.2 整型常量 2.3 实型常量 2.4 字符型常量 2.5 字符串常量
2.1 符号常量
用一个标识符代表一个常量 3.14159
() {; (""); 2**r; *r*r; ("7.27.2f"); }
2.2 整型常量
三种形式表示: 十进制:如 123 -60 0 八进制:以0开始,如 0123 十六进制:以0x开始,如0x123
~3.4*1038
双精度
64 -1.7*10-308
~1.7*10308
长双精度
128 -1.2*10-4932
~1.2*104932
2、变量的定义
;
/*指定为单精度实型变量*/
z;
/*指定z为双精度实型变量*/
3.5 字符变量
1、变量的定义
c12;
/*指定c12为字符型变量*/
2、字符型数据的存储
方向进行。
结合性
从左到右
我最高! - (负号运算符)
*/% 我最低!
+ - (加减运算符)
4.3 自增、自减运算符
运算符的作用是使变量的值增1。 运算符的作用是使变量的值减1。 常见的用法有: , 在使用i前,使i的值加(减)1 , 在使用i后,使i的值加(减)1
已知 5 (1); (2);
5
以码存储,存储形式与整型一样,可以和整数进 行运算
() { c12;
结果:
c1=‘a’2=‘b’;
65,66
c11-3222-32;
(“\n”12);
(“\n”12);
}
第四节 算术运算符和算术表达式
4.1 基本算术运算符 4.2 运算符的优先级和结合性 4.3 自增、自减运算符
4.1 基本算术运算符
_3
I\
3
1
3.3 整型变量
1、分类 整型
(或) 短整型 (或) 长整型
无符号整型 无符号短整型 无符号长整型
2、各类型数据长度、取值范围
所占位数 取值范围 16 -32768~32767
16 -32768~32767 32 -21亿~21亿
16 0~65535 16 0~65535 32 0~42亿
5.1 赋值运算符
简单的赋值就是把一个表达式的值赋给一个变 量。 例如:
i=5 i=j+1
5.2 复合的赋值运算符
在赋值符“=”之前加上其它运算符,可以构成 复合的运算符。
例如:
i+=2
等价于 i = i + 2
a * = b + 5 等价于 a = a * (b + 5)
= 3 等价于 x = 3
2.3 实型常量
小数形式:如 123.0 .123 0.0 12.5 指数形式:如123e2 123E2
2.4 字符型常量
• 单引号括起来的一个字符。如: ' a ' • 字符常量的值是一个数字值。如字符常
量' 0 ' ,其为48,所以存储的实际值为 48。 • 字符常量可以象整数一样参与运算。
8按照从右到左的结合性等价于(8) 赋值表达式也可以包含复合的赋值运算符。 设a的值为6,计算*a
第三章 数据类型、运算符和表达式 ,,
第三章 数据类型、运算符和表达式
第一节 C的数据类型 第二节 常量 第三节 变量 第四节 算术运算符和算术表达式 第五节 赋值运算符和赋值表达式 第六节 逗号运算符和逗号表达式 第七节 各类数据间的混合运算
第一节 C的数据类型
基本类型 整型 字符型 实型(浮点型) 单精度、双精度 构造类型 数组类型 结构体类型 共用体类型 指针类型
+(加法运算或正号运算符) -(减法运算或负号运算符) * (乘法运算符) /(除法运算符) % (求余运算符,或称模运算符)
4.2 运算符的优先级和结合性
算术表达式
用算术运算符和括号将运算量连接起来的式子 称为算术表达式。
运算符有优先级和结合性
在求表达式的值时,要按照优先级的高低依次 计算
如果运算符两侧优先级相同,则按规定的结合
6
?
?
?
?
6
6
注意: 1、自增和自减运算符只能用于变量,表达式
()是不合法的。 2、自增和自减运算符的结合方向是“自右向左”。
如表达式 等价于 -()还是等价于 ()?。
3、()+()+()结果? 4、()+()+()结果? 5、是()还是()? 6、(“”)结果
第五节 赋值运算符和赋值表达式
5.1 赋值运算符 5.2 复合的赋值运算符 5.2 赋值表达式