C语言程序设计.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同种数据类型的运算结果,还是该类型 不同种数据类型的运算结果,是两种类型中取值
范围更大的那种
long double > double > float > longBiblioteka Baidu> int > short > char
把数据赋值给另外一种类型变量也会发生自动类 型转换
从小到大,顺利转换 从大到小,可能丢失信息(好的编译器会发出警告)
本章结构
第一部分 数据类型
3.1 C语言的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据之间的混合运算
本章结构
第二部分 运算符与表达式
3.8 算术运算符和算术表达式 3.8.1 C运算符简介 3.8.2算术运算符和算术表达式
单精度实型 float
双精度实型 double
字节 1 2 2 4 2 4 4 8
数值范围 C字符集 -32768~32767 -32768~32767 -214783648~214783647 0~65535 0~4294967295 3/4E-38~3/4E+38 1/7E-308~1/7E+308
下章简介: 第四章:最简单的C程序设计—顺序程序设计 我们掌握了砖瓦的使用规则,并且有了设计图纸—
算法,那么接下来面临的就是如何完成一个简单程序。 首先介绍一个C程序最基本的结构之一:顺序结构。这 里没有复杂的语法,但是却是最基本,也最重要的一种 结构。其中还会涉及到四个非常重要的函数。
课后作业: 1、复习 2、P66页:3.3、3.4、3.6、3.8 3、P67页:3.9、3.10、3.12
& 按位与运算
| 按位或运算
^ 按位异或运算
<< 按位左移运算
>> 按位右移运算
~ 按位求反
赋值运算符
下面两个语句是等价的
i = i + 2; i += 2;
+、-、*、/、%、<<、>>、&、^、| 运算符都可以按此种方式处理
这种形式看起来更直观,而且执行效率一般也 能更高一些
类型转换
在进行赋值操作时,会发生类型转换 将取值范围小的类型转为取值范围大的类型是安
全的 反之是不安全的
如果大类型的值在小类型能容纳的范围之内, 则平安无事
但是,浮点数转为整数,会丢失小数部分,非 四舍五入
反之,转换后的结果必然是错误的,具体结果 与机器和实现方式有关。避免如此使用
自动类型转换
本章总结 常量后缀 L或l 长整型
U或u 无符号数 F或f 浮点数
常量类型 整数,长整数,无符号数,浮点数,字符, 字符串,符号常数,转义字符。
本章总结
数据类型转换
自动转换: 在不同类型数据的混合运算中,由系统自动实现
转换,由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,
把赋值号右边的类型转换为左边的类型。
强制转换: 由强制转换运算符完成转换。
本章总结
运算符优先级和结合性
一般而言,单目运算符优先级较高,赋值运算符优 先级低。算术运算符优先级较高,关系和逻辑运算符优 先级较低。
多数运算符具有左结合性,单目运算符、三目运算 符、赋值运算符具有右结合性。
表达式
表达式是由运算符连接常量、变量、函数所组成的式子。 每个表达式都有一个值和类型。表达式求值按运算符的 优先级和结合性所规定的顺序进行。
增一和减一运算符
n++,n--,++n,--n
++让参与运算的变量加1,--让参与运算的变量减1 作为后缀运算符时,先取n的值,然后加/减1 作为前缀运算符时,先加/减1,然后取n的值
m = n++; 等价于
m=n; n++;
m = ++n; 等价于
n++; m=n;
位操作运算符
实例
ch是英文大写字母
(ch >= 'A') && (ch <= 'Z')
判断某一年year是否是闰年的条件是满足下列两 个条件之一:
能被4整除,但不能被100整除; 能被400整除;
((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)
是不要利用这个1
逻辑运算符
逻辑运算也被称为布尔(Boolean)运算 &&
与运算 ( a > b && b > c);a大于b,并且b大于c
||
或运算 ( a > b || b > c); a大于b,或者b大于c
!
求反 ( !a );如果a是0,结果非0;如果a是非0,结果是0 并不改变a的值
else z = b;
z = (a > b) ? a : b;
此种表达式切忌用得过于繁杂
本章总结
C的数据类型
基本类型 构造类型 指针类型 空类型
本章总结
基本类型的分类及特点
类型名称 类型说明符
字符型
char
基本整型
int
短整型
short int
长整型
long int
无符号型
unsigned
无符号长整型 unsigned long
C语言程序设计
第三章 数据类型、运算符与表达式
内容简介: 上一章我们知道了C程序的灵魂—算法的一些知识,知 道它的重要性。算法的设计,仅仅是我们对程序的理解, 然而要付诸实施才是我们真正的目的。 这一章就会告诉你组成C程序的一些基本元素,包括二 个部分:数据类型、运算符和表达式。 学会了本章,你将能看懂和书写一些简单的C程序。
逗号运算符
表达式1, 表达式2, ….., 表达式n 多数情况下,并不使用整个逗号表达式的值,更
常见的情况是要分别得到各表达式的值 主要用在循环语句中,同时对多个变量赋初值等
for (i = 0 , j = 0; i < j; i++, j++)
条件表达式
把a和b中的最大值放入z中
if (a > b) z = a;
3.9 赋值运算符和赋值表达式 3.10逗号运算符和逗号表达式
第二部分 运算符与表达式
算术运算符
+,-,*,/
加、减、乘、除运算 四则混合运算中,先算乘除,后算加减,
按从左向右的顺序计算,左结合
%
求余运算
关系运算符
>,>=,<,<=,==,!=
大于,大于等于,小于,小于等于,等于,不等于 关系运算符运算出的结果为0和非0 0,表示假,即该关系不成立 非0,表示真,即该关系成立 绝大多数编译器,关系运算得到的非0结果为1,但
范围更大的那种
long double > double > float > longBiblioteka Baidu> int > short > char
把数据赋值给另外一种类型变量也会发生自动类 型转换
从小到大,顺利转换 从大到小,可能丢失信息(好的编译器会发出警告)
本章结构
第一部分 数据类型
3.1 C语言的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据之间的混合运算
本章结构
第二部分 运算符与表达式
3.8 算术运算符和算术表达式 3.8.1 C运算符简介 3.8.2算术运算符和算术表达式
单精度实型 float
双精度实型 double
字节 1 2 2 4 2 4 4 8
数值范围 C字符集 -32768~32767 -32768~32767 -214783648~214783647 0~65535 0~4294967295 3/4E-38~3/4E+38 1/7E-308~1/7E+308
下章简介: 第四章:最简单的C程序设计—顺序程序设计 我们掌握了砖瓦的使用规则,并且有了设计图纸—
算法,那么接下来面临的就是如何完成一个简单程序。 首先介绍一个C程序最基本的结构之一:顺序结构。这 里没有复杂的语法,但是却是最基本,也最重要的一种 结构。其中还会涉及到四个非常重要的函数。
课后作业: 1、复习 2、P66页:3.3、3.4、3.6、3.8 3、P67页:3.9、3.10、3.12
& 按位与运算
| 按位或运算
^ 按位异或运算
<< 按位左移运算
>> 按位右移运算
~ 按位求反
赋值运算符
下面两个语句是等价的
i = i + 2; i += 2;
+、-、*、/、%、<<、>>、&、^、| 运算符都可以按此种方式处理
这种形式看起来更直观,而且执行效率一般也 能更高一些
类型转换
在进行赋值操作时,会发生类型转换 将取值范围小的类型转为取值范围大的类型是安
全的 反之是不安全的
如果大类型的值在小类型能容纳的范围之内, 则平安无事
但是,浮点数转为整数,会丢失小数部分,非 四舍五入
反之,转换后的结果必然是错误的,具体结果 与机器和实现方式有关。避免如此使用
自动类型转换
本章总结 常量后缀 L或l 长整型
U或u 无符号数 F或f 浮点数
常量类型 整数,长整数,无符号数,浮点数,字符, 字符串,符号常数,转义字符。
本章总结
数据类型转换
自动转换: 在不同类型数据的混合运算中,由系统自动实现
转换,由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,
把赋值号右边的类型转换为左边的类型。
强制转换: 由强制转换运算符完成转换。
本章总结
运算符优先级和结合性
一般而言,单目运算符优先级较高,赋值运算符优 先级低。算术运算符优先级较高,关系和逻辑运算符优 先级较低。
多数运算符具有左结合性,单目运算符、三目运算 符、赋值运算符具有右结合性。
表达式
表达式是由运算符连接常量、变量、函数所组成的式子。 每个表达式都有一个值和类型。表达式求值按运算符的 优先级和结合性所规定的顺序进行。
增一和减一运算符
n++,n--,++n,--n
++让参与运算的变量加1,--让参与运算的变量减1 作为后缀运算符时,先取n的值,然后加/减1 作为前缀运算符时,先加/减1,然后取n的值
m = n++; 等价于
m=n; n++;
m = ++n; 等价于
n++; m=n;
位操作运算符
实例
ch是英文大写字母
(ch >= 'A') && (ch <= 'Z')
判断某一年year是否是闰年的条件是满足下列两 个条件之一:
能被4整除,但不能被100整除; 能被400整除;
((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)
是不要利用这个1
逻辑运算符
逻辑运算也被称为布尔(Boolean)运算 &&
与运算 ( a > b && b > c);a大于b,并且b大于c
||
或运算 ( a > b || b > c); a大于b,或者b大于c
!
求反 ( !a );如果a是0,结果非0;如果a是非0,结果是0 并不改变a的值
else z = b;
z = (a > b) ? a : b;
此种表达式切忌用得过于繁杂
本章总结
C的数据类型
基本类型 构造类型 指针类型 空类型
本章总结
基本类型的分类及特点
类型名称 类型说明符
字符型
char
基本整型
int
短整型
short int
长整型
long int
无符号型
unsigned
无符号长整型 unsigned long
C语言程序设计
第三章 数据类型、运算符与表达式
内容简介: 上一章我们知道了C程序的灵魂—算法的一些知识,知 道它的重要性。算法的设计,仅仅是我们对程序的理解, 然而要付诸实施才是我们真正的目的。 这一章就会告诉你组成C程序的一些基本元素,包括二 个部分:数据类型、运算符和表达式。 学会了本章,你将能看懂和书写一些简单的C程序。
逗号运算符
表达式1, 表达式2, ….., 表达式n 多数情况下,并不使用整个逗号表达式的值,更
常见的情况是要分别得到各表达式的值 主要用在循环语句中,同时对多个变量赋初值等
for (i = 0 , j = 0; i < j; i++, j++)
条件表达式
把a和b中的最大值放入z中
if (a > b) z = a;
3.9 赋值运算符和赋值表达式 3.10逗号运算符和逗号表达式
第二部分 运算符与表达式
算术运算符
+,-,*,/
加、减、乘、除运算 四则混合运算中,先算乘除,后算加减,
按从左向右的顺序计算,左结合
%
求余运算
关系运算符
>,>=,<,<=,==,!=
大于,大于等于,小于,小于等于,等于,不等于 关系运算符运算出的结果为0和非0 0,表示假,即该关系不成立 非0,表示真,即该关系成立 绝大多数编译器,关系运算得到的非0结果为1,但