1 / 30
文档名称:

C程序设计 总结.ppt

格式:ppt   大小:848KB   页数:30页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C程序设计 总结.ppt

上传人:mh900965 2017/11/18 文件大小:848 KB

下载得到文件列表

C程序设计 总结.ppt

相关文档

文档介绍

文档介绍:总结
C 语言程序设计
广东工业大学机电学院
1
第1章 C语言概述
第2章程序的灵魂—算法
第3章数据类型、运算符与表达式
第4章顺序程序设计
第5章选择结构程序设计
第6章循环控制
第7章数组
第8章函数
第9章预处理命令
第10章指针( 只考基本概念)
主要内容
2017/11/18
2
变量

在程序运行过程中,其值可以被改变的量称为变量。

(1)变量名。
每个变量都必须有一个名字──变量名,变量命名遵循标识符命名规则。
(2)变量值。
在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。
C语言中变量:“先定义,后使用”。也就是说,C要求对所有用到的变量做强制定义。
2017/11/18
3
C语言的数据类型
C数据类型
数组类型
结构体类型
共用体类型
枚举类型
整型
字符型
实型(浮点型)
空类型
单精度型
双精度型
基本类型
指针类型
构造类型
2017/11/18
4
一. 在C语言中,整型、实型和字符型数据间可以混合运算(因为字符数据与整型数据可以通用)。
如果一个运算符两侧的操作数的数据类型不同,则系统按“先转换、后运算”的原则,转换的方法有两种:自动转换(隐式转换);强制转换。
1、自动转换(隐式转换)
自动转换发生在不同类型数据进行混合运算时,由编译系统自动完成。转换规则:(参看下页图示)
(1) 类型不同,先转换为同一类型,然后进行运算。
(2)图中纵向的箭头表示当运算对象为不同类型时转换的方向。可以看到箭头由低级别数据类型指向高级别数据类型,即数据总是由低级别向高级别转换。即按数据长度增加的方向进行,保证精度不降低。

2017/11/18
5
(3)图中横向向左的箭头表示必定的转换(不必考虑其它运算对象)。如字符数据参与运算必定转化为整数,float型数据在运算时一律先转换为双精度型,以提高运算精度(即使是两个float型数据相加,也先都转换为double型,然后再相加)。
(4)赋值运算,如果赋值号“=”两边的数据类型不同,赋值号右边的类型转换为左边的类型。这种转换是截断型的转换,不会四舍五入。
char, short
double
long
float
unsigned
int
高精度
低精度
2017/11/18
6
C语言的运算符
2017/11/18
7
算术运算
算术运算符的优先级
( ) + - ++ -- * / % + -
同级同级同级
单目双目
高低
没有乘方运算符,要计算a3要写作 a*a*a 的连乘,或用标准库函数 pow(a, 3)
“/”的运算对象可为各种类型数据,但是当进行两个整型数据相除时,运算结果也是整型数据
“%”要求运算对象必须是整型数据,功能是求两数相除的余数,余数的符号与被除数的符号相同。
2017/11/18
8
关系运算及其表达式
所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。
例如,“a > b”中的“>”表示一个大于关系运算。如果a的值是5,b的值是3,则大于关系运算“>”的结果为“真”,即条件成立;如果a的值是2,b的值是3,则大于关系运算“>”的结果为“假”,即条件不成立。
关系运算符及其优先次序

C语言提供6种关系运算符:
<(小于), <=(小于或等于), >(大于),
>=(大于或等于), ==(等于), !=(不等于)
注意:在C语言中,“等于”关系运算符是双等号“= =”,而不是单等号“= ”(赋值运算符)。
2017/11/18
9

(1)在关系运算符中,前4个优先级相同,后2个也相同,且前4个高于后2个。
(2)与其它种类运算符的优先级关系
关系运算符的优先级,低于算术运算符,但高于赋值运算符。
关系表达式

所谓关系表达式是指,用关系运算符将两个表达式连接起来,进行关系运算的式子。
例如,下面的关系表达式都是合法的:
a>b,a+b>c-d,(a=3)<=(b=5),'a'>='b',(a>b)= =(b>c)
——逻辑值(非“真”即“假”)。
由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。
2017/11/18
10