计算机C语言-第三章.pptx
第四讲
C的数据类型、运算符、表达式
本章导读
03
接下去再去研究这些规则——这是我们的最终目标
02
确定了数据类型,则就明白了它们在计算机的有效形式,取值范围,运算规则等
01
程序=算法+数据结构;前者已知,从这一节开始,解决后者
程序设计语言的基本规则包括
常数
变量
运算符
表达式
函数
什么是语言规则?
为什么要有这些规则?
把自然语言描述问题的方式转换为C语言的形式表达给计算机
表达式
常数
变量
函数
运算符
常数3、5和3.6的存放空间是否相同?
变量a如何表示?如何存放?
计算机如何知道3.6和a之间的关系?
和如何输入?如何存放?
计算机如何识别“=”?运算结果放在哪里?
数据的描述
数据的操作
计算机完成上述计算,首先要
解决数据的输入和存放问题
1
2
数据的描述:定义数据类型。即加工处理的数据采取什么类型。
动作的描述:通过语句实现。告诉计算机操作的步骤
1
2
编程应考虑的问题:
3.1C的数据类型
C数据类型
数据类型总表
C
数
据
类
型
基本类型
构造类型
指针类型
空类型void
定义类型typedef
字符类型char
整型
实型(浮点型)
单精度型float
双精度型double
数组
结构体struct
共用体union
短整型short
长整型long
基本整型int
数据类型决定:
1.数据占内存字节数
2.数据取值范围
3.其上可进行的操作
(运算规则)
4.程序中所用的所有数据
必须指定其类型
枚举类型enum
常量与变量
常量和符号常量
常量:在程序执行过程中,数值始终保持不变的量。
整型:5,-26,0,012,0xF
实型:3.14,-2.45,2.17e1
字符:‘a’,‘1’,‘A’,‘$’
标识符(符号)
例如:#definepi3.14
常量一般从其字面形式即可判别,因此不需要定义(直接常量)
常量
_1yearmonthstudent_namesum0
M.D.Jones$123#a3b?ca=b
如:
1
概念:就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。简而言之:标识符就是我们自己起的一个名字
标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
定义规则:
2
标识符(*)
保留字
标识符的长度?Student_name/student_number,TC允许32个,建议不超过8个——增加可移植性
用户自定义的标识符不能与保留字(关键字)同名。
关键字
常用的有:
(1)与数据类型有关的(14):
charintfloatdoublesignedunsignedshortlongvoidstructuniontypedef
enumsizeof
(3)与程序控制结构有关的(12):
dowhileforifelseswitchcase
defaultgotocontinue
breakreturn
(2)与存储类别有关的:
autoexternregisterstatic
例T3-1.c
#definePRICE30(预处理命令,比如#includestdio.h)
main()
{intnum,total;
num=10;
total=num*PRICE;
printf(“total=%d”,total);
}
输出:total=300
问题:允许语句PRICE=20吗?
为什么要用符号常量
符号常量:见名知意,程序中一改全改,输入方便
01
标识符命名的良好习惯──见名知意:
02
所谓“见名知意”是指,通过变量名就知道变量值的含义。通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。
03
例如,name/xm(姓名)、sex/xb(性别)、age/nl(年龄)、salary/gz(工资)、sum。
04
变量
有关变量的规定
变量通过变量名标识,变量名和内存中的存储单元相对