《《C语言入门基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C语言入门基础》PPT课件.ppt(14页珍藏版)》请在金锄头文库上搜索。
1、第第3 3章章 C C语言入门基础语言入门基础在在正正式式学学习习C语语言言之之前前首首先先要要掌掌握握C语语言言的的基基本本知知识识,如如数数制制、对对象象的的命命名名即即标标识识符符,以以及及C语语言言中中的的数数据据类类型型等等,通通过本章的学习为以后几章打下基础。过本章的学习为以后几章打下基础。3.1 3.1 标识符标识符在在C语语言言中中,程程序序的的编编写写是是运运用用具具有有一一定定意意义义的的字字符符序序列列,按按照照一一定定的的语语法法形形式式组组合合在在一一起起实实现现某某一一功功能能的的动动作作。这些字符序列有的表示数据类型,有的表示对象名称等。这些字符序列有的表示数据类
2、型,有的表示对象名称等。3.2.1 C3.2.1 C语言字符集语言字符集在在C语语言言程程序序中中出出现现的的字字符符序序列列由由字字母母、数数字字和和特特殊殊符符号号组组成成,这这些些字字母母、数数字字和和特特殊殊符符号号的的集集合合称称为为C语语言言字字符符集。集。C语言字符集如表语言字符集如表3-1所示。所示。字字符符集集中中的的有有些些字字符符在在不不同同的的地地方方表表示示不不同同的的含含义义。例例如如,“-”既既可可以以作作为为算算术术运运算算中中的的减减号号,又又可可以以表表示示数数值值的的正正负负。有有些些字字符符可可以以组组合合在在一一起起使使用用。例例如如,“”和和“=”组
3、组合合起起来来“=”表表示示大大于于等等于于;两两个个“”组组合合起起来来“”表示右移。表示右移。3.2.2 3.2.2 标识符命名标识符命名在在C语语言言中中,标标识识符符是是指指将将字字符符集集中中的的字字符符按按照照一一定定的的命命名名规规则组合在一起的字符序列。则组合在一起的字符序列。C语语言言中中规规定定:标标识识符符由由字字母母(az、AZ)、数数字字(09)、下划线()、下划线(_)组成,并且第一个字符不能是数字。例如:)组成,并且第一个字符不能是数字。例如:stu1stu_name_rootTEA这些都是正确的标识符命名方法。再如:这些都是正确的标识符命名方法。再如:1_stu
4、stu name这这两两个个命命名名是是错错误误的的。在在标标识识符符中中,数数字字不不能能作作为为第第一一个个字字符符,除除大大小小写写字字母母、数数字字以以及及下下划划线线以以外外在在标标识识符符中中不不能能出出现现其其他他的字符。的字符。3.2.3 3.2.3 保留字保留字在在C语语言言中中,标标识识符符是是用用来来定定义义常常量量名名、变变量量名名、数数组组名名、函函数名等,标识符分为三类:保留字、特写字和用户自定义标识符。数名等,标识符分为三类:保留字、特写字和用户自定义标识符。保保留留字字是是C语语言言系系统统定定义义并并使使用用的的标标识识符符,用用户户不不能能再再将将其其作作为
5、为常常量量名名、变变量量名名、数数组组名名、函函数数名名等等。这这些些保保留留字字具具有有固固定定的的含含义,全部使用小写字母表示,不允许用户更改。义,全部使用小写字母表示,不允许用户更改。3.2 数据类型数据类型程程序序通通常常包包括括两两方方面面,即即数数据据定定义义和和数数据据操操作作。数数据据定定义义就就是是定定义义数数据据的的数数据据类类型型,就就是是说说明明数数据据属属于于哪哪一一类类数数据据,以便于在内存中分配相应的存储空间。以便于在内存中分配相应的存储空间。C语语言言提提供供了了丰丰富富的的数数据据类类型型,共共分分为为四四大大类类:基基本本类类型型、构构造造类类型型、指指针针
6、类类型型和和空空类类型型。C语语言言中中的的数数据据类类型型如如图图3-1所所示示。在在程程序序中中进进行行数数据据操操作作之之前前首首先先要要进进行行数数据据定定义义,即即所所用用到到的的数数据据必必须须指指明明一一定定的的数数据据类类型型后后才才能能对对数数据据进行各种操作。进行各种操作。数据类型基本类型构造类型指针类型空类型(void)整型(int)实型字符型(char)数组结构体(struct)共用体(union)枚举类型(enum)文件类型单精度(float)双精度(double)3.3 3.3 常量与变量常量与变量常常量量和和变变量量是是基基于于数数据据类类型型的的基基本本概概念念
7、,是是程程序序设设计计的的基基本本组组成成部部分分。常常量量是是指指在在程程序序运运行行过过程程中中值值不不能能发发生生改改变变的的量,而变量是指在程序运行过程中值可以发生改变的量。量,而变量是指在程序运行过程中值可以发生改变的量。3.3.1 3.3.1 常量常量根根据据数数据据类类型型的的不不同同,常常量量的的类类型型一一般般分分为为整整型型、实实型型、字字符符型型、字字符符串串型型。某某一一数数据据类类型型的的常常量量是是一一个个实实际际的的值值例例如,整数如,整数5是一个整型常量,是一个整型常量,a是一个字符型常量。是一个字符型常量。根根据据数数据据表表现现形形态态,可可将将常常量量分分
8、为为三三种种:直直接接常常量量、普普通常量和符号常量。通常量和符号常量。3.3.2 3.3.2 变量变量变变量量是是在在程程序序运运行行过过程程中中值值可可以以改改变变的的量量,变变量量名名代代表表了了某某个存储空间和所存储的数据。个存储空间和所存储的数据。1变量命名变量命名变变量量名名的的定定义义符符合合标标识识符符的的命命名名规规则则,即即变变量量名名由由字字母母、数数字字以以及及下下划划线线组组成成但但第第一一个个字字符符不不能能为为数数字字。ANSI标标准准中中没没有有规规定定组组成成变变量量名名的的字字符符个个数数,但但不不同同的的编编译译系系统统所所允允许许的的字字符符长长度度也有
9、所不同。也有所不同。2变量定义变量定义C语语言言规规定定:变变量量在在使使用用之之前前必必须须对对其其数数据据类类型型进进行行定定义义,即即遵遵循循“先先定定义义,后后使使用用”的的原原则则。这这样样做做有有两两点点好好处处,首首先先,变变量量在在定定义义时时系系统统为为其其分分配配固固定定的的内内存存空空间间,有有利利于于按按照照变变量量名名对对其其进进行行访访问问;其其次次,在在以以后后使使用用变变量量时时可可以以检检查查变变量量是是否否正正确确使使用用,如如果果变变量量名名拼拼写写错错误误或或赋赋予予指指定定以以外外的的数数据据类类型型,系系统统都都会给予提示。会给予提示。3.4 3.4
10、 数制数制数数制制是是C语语言言程程序序执执行行的的基基础础。计计算算机机只只能能识识别别和和存存储储二二进进制制数数据据,而而程程序序员员编编写写的的程程序序是是具具有有一一定定语语法法结结构构的的代代码码,计计算算机机是是无无法法识识别别的的,因因此此需需要要编编译译。掌掌握握计计算算机机语语言言中中的的数数制制有有利利于于理理解解不不同同数数据据类类型型的的不不同同数数制制的的表表示示形形式式,有有利利于于下下一步深入地了解高级语言的执行过程。一步深入地了解高级语言的执行过程。3.4.1 3.4.1 数制数制数数制制是是指指用用一一组组固固定定的的符符号号和和统统一一的的规规则则来来表表
11、示示数数值值的的方方法法。计计算算机机处处理理的的信信息息必必须须转转换换成成二二进进制制形形式式数数据据后后才才能能识识别别、存存储储和和传传输输。在在计计算算机机中中,经经常常使使用用的的进进制制有有二二进进制制、八进制、十进制、十六进制。八进制、十进制、十六进制。3.4.2 3.4.2 数制的转换数制的转换计计算算机机中中数数据据是是以以二二进进制制的的形形式式存存在在的的,但但使使用用二二进进制制表表示示数数据据太太长长、不不易易于于输输入入、记记忆忆。二二进进制制、八八进进制制、十十六六进进制制之之间间存存在在一一定定的的对对应应关关系系,这这一一点点使使得得三三种种进进制制之之间间
12、可可以以非非常常直直接接地地互互相相转转换换。八八进进制制或或十十六六进进制制缩缩短短了了二二进进制制数数又又保保持持了了二二进进制制数数的的表表达达特特点点。进进制制越越大大,数数的的表表达达长长度度也也就越短,使得冗长的二进制变得简短、精炼。就越短,使得冗长的二进制变得简短、精炼。1二进制、八进制、十六进制转换成十进制二进制、八进制、十六进制转换成十进制2十进制转换成二进制、八进制、十六进制十进制转换成二进制、八进制、十六进制3二进制转换八进制二进制转换八进制4二进制转换成十六进制二进制转换成十六进制5八进制、十六进制转换成二进制八进制、十六进制转换成二进制3.4.3 3.4.3 数据的存
13、储数据的存储在在计计算算机机内内所所有有数数据据都都是是使使用用二二进进制制数数进进行行存存储储的的。在在计计算算机机中中数数据据有有三三种种表表示示方方法法:原原码码、反反码码和和补补码码。计计算算机机用用一一个个二二进进制制的的最最高高位位存存放放所所表表示示数数值值的的符符号号,最最高高位位为为0表表示示正正数数,最最高高位位为为1表表示示负负数数。对对于于一一个个正正数数,原原码码是是将将该该数数转转换换成成二二进进制制,它它的的反反码码和和补补码码与与原原码码相相同同。对对于于一一个个负负数数,原原码码是是将将该该数数按按照照绝绝对对值值大大小小转转换换成成的的二二进进制制数数,最最
14、高高位位即即符符号号位位为为1;它它的的反反码码是是除除符符号号位位外外将将二二进进制制数数按按位位取取反反,所所得得的的新新二二进进制制数数称称为为原原二二进进制制数数的的反反码码;它它的的补补码码是是将将其其二二进进制制的的反反码码加加1。计计算算机机中中任任何何一一个个带带有有符符号号的的二二进制数都是以补码形式进行运算和存储的。进制数都是以补码形式进行运算和存储的。3.5 3.5 本章小结本章小结在在这这一一章章中中讲讲解解C语语言言的的基基础础知知识识,如如标标识识符符、数数据据类类型型、常常量量、变变量量等等,为为以以后后进进一一步步学学习习C语语言言奠奠定定基基础础。C语语言言具具有有丰丰富富的的数数据据类类型型,可可分分为为四四大大类类,在在以以后后的的章章节节中中将将会会逐逐一一介介绍绍。计计算算机机处处理理的的数数据据都都必必须须转转换换成成二二进进制制数数据据后后才才能能被被识识别别、存存储储和和传传输输。在在计计算算机机中中,经经常常使使用用的的进进制制有有二二进进制制、八八进进制制、十十进进制制、十十六六进进制制,了了解解C语语言言的的数数制制能能够够认认识识计计算算机机内内部部处处理理数数据据的的过过程程,有有利利于于了了解解C语语言言编编译机制。译机制。