《c语言程序设计教学资料》第2章-数据类型.ppt
《《c语言程序设计教学资料》第2章-数据类型.ppt》由会员分享,可在线阅读,更多相关《《c语言程序设计教学资料》第2章-数据类型.ppt(54页珍藏版)》请在三一办公上搜索。
1、李静霞电话:测控技术研究所,第二章 数据类型,C语言的基本元素常量和变量的概念各种数据类型,内容提要:,C语言的基本元素,关键字(Keyword)标识符(Identifier)运算符(Operator)分隔符(Separator)空格、回车/换行、逗号等 其它符号 花括号“”和“”用来标识函数体或者语句块“/*”和“*/”是程序注释所需的定界符 数据(Data)常量(Variable)变量(Constant),C语言的基本元素,关键字也成保留字,它是C语言中具有特定含义,专门用作语言特定成分的一类符号。只能按照预先规定的含义使用,不能擅自改变其含义。ANSI推荐的C语言的关键字是32个 数据类
2、型关键字:int char float等 流程控制关键字:if else break等,注意:(1)关键字都有固定意义,不能擅自改变其含义。(2)所有关键字都必须小写。例:else与ELSE代表不同含义。else是关键字,ELSE是用户自定义标识符。,C语言的基本元素,标识符用来标记常量、变量、函数及文件名字的字符序列。可分为:系统预定标识符:系统预先定义好的标识符。如:主函数名main、库函数名printf等 系统预定义标识符和关键字的区别:前者允许用户赋予新的含义,但这样左会失去原先的预先定义的含义,使用不当还会使程序出错。不提倡这种做法。用户自定义标识符:用户根据需要自行定义的标识符。如
3、:变量名、自定义函数名max等。,C语言的基本元素,标识符的构成规则:必须以字母(大小写皆可)或下划线开头。随后可跟若干个(包括0个)字母、数字、下划线,例:x y3 _imax ELSE X A_to_B 7x int#No bad one re-input,C语言的基本元素,注意:不允许使用关键字作为标识符的名字,同时不应该与库函数名重名。例:int,float,for,sin等 标识符命名应“见名知意”。标识符区分大小写。,例:SUM、sum、Sum是三个标识符,C语言的基本元素,运算符,(1)算数运算符:+-*/%(2)关系运算符:=(5)增1和减1运算符:+-(6)条件运算符:?:(
4、7)强制类型转换运算符:(类型名)(8)指针和地址运算符:*&(9)计算字节数运算符:sizeof(10)下标运算符:(11)结构体成员运算符:-.(12)位运算符:|&(13)逗号运算符:,C语言的基本元素,数据是操作的对象,表现形式的不同分为:,常量(Constant)在程序中不能改变其值的量。变量(Variable)在程序运行期间,其值是可以改变的量。,常量,按照类型分类:整型常量、实型常量、字符型常量、字符串常量、枚举常量,(1)整型常量 十进制常量:123,-1,0 八进制常量:0123 十六进制常量:0 x123(2)实型常量 小数形式:12.34,-12.34 指数形式:1.23
5、4e-5,常量,(3)字符常量 a 转义字符:n等(4)字符串常量由双引号括起来的字符序列 如:“123”,“abc”,“hello world”C规定:在每一个字符串常量的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。C规定以字符0作为字符串结束标志。它不引起任何控制动作,也不显示,常量,例:如果有一个字符串常量“”,实际上在内存中是:,它占内存单元不是5个字符,而是6个字符,最后一个字符为0。但在输出时不输出0。,例:a是字符常量,“a”是字符串常量,二者不同,常量,(5)枚举常量“一一举列”之意,用来表示有限个数据值例:一个星期只有七天,一年有十二个月 enum week
6、day Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;,常量,符号常量(宏常量):用一个标识符代表一个常量。符号常量定义方法:#define 标识符 常量,例:#define PRICE 30 void main()int num,total;num=10;total=num*PRICE;printf(“total=%d”,total);,注意:(1)符号常量名习惯上用大写(2)符号常量的值在其作用域内不能改变,也不能再被赋值(3)宏常量没有数据类型,优点:(1)含义清楚(2)需要改变一个常量时能做到“一改全改”,const常
7、量:声明具有某种数据类型的常量。const常量定义方法:const 类型 标识符=常量,例:const double PI=3.14159,变量,用标识符(变量名)来表示。-只能以字母、数字、下划线组成,且以字母或下划线开头。-见名知意-先定义后使用,变量,定义方法:类型关键字 变量名;类型关键字 变量名1,变量名2,;,分类:整型变量、实型变量、字符型变量、指针型变量,int a;float a,b,c;,变量赋初值,(1)C 语言允许在定义变量的同时使变量初始化 如:int a=3;/指定a为整型变量,初值为3 float f=3.56;/指定f为浮点型变量,初值为3.56 char c=
8、a;/指定c为字符变量,初值为a(2)可以使被定义的变量的一部分赋初值。如:int a,b,c=5;/指定a、b、c为整型变量,但只对c初始化,c的初值为5,变量赋初值,(3)对几个变量赋以同一个初值 int a=b=c=3;int a=3,b=3,c=3;,变量,变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。,变量名和变量值是两个不同的概念。变量名实际上是以一个名字代表的一个存储地址。通过变量名找到相应的内存地址,从该存储单元中读取数据。,C的数据类型,高级语言中为什么要引入数据类型?对计
9、算机系统和硬件而言,数据类型的概念是不存在的 引入数据类型的主要目的:,-有效地组织数据,把数据分成所需内存空间大小不同的数据-规范数据的使用-提高程序的可读性-方便用户的使用,C的数据类型,不同类型的数据代表不同的,数据表示形式 占用内存空间大小 合法的取值范围 可参与的运算种类,整型数据,整型数据:只有整数部分,没有小数部分。,(1)十进制整数 如:123,-456(2)八进制整数,以0头的数是八进制数 如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9(3)十六进制整数,以0 x开头的数是16进制数 如:0 x123,代表16进制数123,等于十
10、进制数 291。-0 x1F,等于十进制数-31。(4)二进制整数 如:00010001,等于十进制数17。-00011111,等于十进制数-31。,十进制数 用0-9这10个数中的一个表示十进制的一位数逢10进1的进位原则,基为10 每位数字都有一个权值,是10的幂次十进制表示的数值可以写成按位权展开的多项式之和 例:十进制数字123.45可表示为 1102+2101+3100+410-1+510-2,二进制数 用0或1表示二进制的一位数逢2进1的进位原则,基为2 每位数字都有一个权值,是2的幂次二进制表示的数值可以写成按位权展开的多项式之和 例:二进制数字101.11可表示为 122+02
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计教学资料 语言程序设计 教学 资料 数据类型
链接地址:https://www.31ppt.com/p-5896106.html