C语言基本知识概括课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言基本知识概括课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本知识 概括 课件
- 资源描述:
-
1、语言的基本知识概括语言的基本知识概括 (4)(4)括号括号:一、字符集和标识符一、字符集和标识符1 1、字符集:字符集:字符集是高级语言的编译系统所能识别的字母、数字符集是高级语言的编译系统所能识别的字母、数字和特殊符号。字和特殊符号。C C语言的字符集包括:语言的字符集包括:(1)(1)英文字母:大小写各英文字母:大小写各2626个,共计个,共计5252个;个;(2)(2)阿拉伯数:阿拉伯数:0 0、1 1、2 2、3 3、4 4、5 5、6 6、7 7、8 8、9 9 共共1010个数字;个数字;(3)(3)运算符:运算符:+、-、*、/、%.%.语言的基本知识概括语言的基本知识概括 (7
2、)(7)空白符:空格符、换行符、制表符。空白符:空格符、换行符、制表符。(5)(5)标点符号:标点符号:、“、:、;、:、;(6)(6)特殊符号:特殊符号:_$#_$#二、标识符二、标识符概念:就是用来标识变量名、符号常量名、概念:就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。函数名、类型名、文件名等的有效字符序列。(1)(1)标识符只能由字母、数字和下划线三种字符标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线组成,且第一个字符必须为字母或下划线。定义规则:定义规则:如:如:_1 year month _1 year month stude
3、nt_namestudent_name sum0 sum0 M.D.JonesM.D.Jones$123#a 3b?c a=b$123#a 3b?c a=b(2)(2)在在C C语言中,大小写字母不等效。因此,语言中,大小写字母不等效。因此,a a和和A A,I I和和i i,SumSum和和sumsum,分别是两个不同的标识符。,分别是两个不同的标识符。(3)(3)用户自定义的标识符不能与保留字用户自定义的标识符不能与保留字(关键字关键字)同名。同名。(4 4)标识符的一般长度(即一个标识符允许的字)标识符的一般长度(即一个标识符允许的字符个数)一般规定取前符个数)一般规定取前8 8个字符为
4、有效字符,多余个字符为有效字符,多余的将不被识别。的将不被识别。:又称为命令符,在程序中有特定的含义。不能另作它用,其他字符无法直接替代它。(参看32个关键字):在C语言中,标识符分为3类:关键字标识符、预定义标识符、用户标识符(自己定义)。:在C语言中,一般是指C语言提供的库函数名和预编译处理命令(如printf、define)C语言允许这些标识符另作它用,但将使这些标识符失去了系统规定的原意。为了编程时方便、可靠、避免误解,一般把这些标识符固定使用。:在编程时,用户需要给一些变量、函数、数组、文件等命名,这类由用户自己定义的标识符称为用户标识符。关键字关键字概念:就是概念:就是具有特定含义
5、具有特定含义的标识符,用户不的标识符,用户不能用来作自定义标识符。能用来作自定义标识符。C C语言中的关键字较少,由语言中的关键字较少,由ANSIANSI标准推荐的关键标准推荐的关键字有字有3232个。个。常用的有:常用的有:(1)(1)与数据类型有关的(与数据类型有关的(1414):):char char intint float double signed unsigned float double signed unsigned short long void short long void structstruct union union typedeftypedef enumenum
6、 sizeofsizeof(3)(3)与程序控制结构有关的(与程序控制结构有关的(1212):):do while for if else switch case do while for if else switch case default default gotogoto continue continue break returnbreak return(2)(2)与存储类别有关的:与存储类别有关的:auto extern register staticauto extern register static 三、常量和变量三、常量和变量1、常量、常量概念:在程序运行中概念:在程序运行中
7、,其数值不能被改变的其数值不能被改变的量。量。2、变量、变量概念:在程序运行中概念:在程序运行中,其数值能够改变的量其数值能够改变的量。数据有常量和变量之分。数据有常量和变量之分。(一)常量和符号常量(一)常量和符号常量常量:在程序运行过程中值不能改变的量。常量:在程序运行过程中值不能改变的量。可分为不同的类型。可分为不同的类型。C语言中有语言中有3种常量:算术型运算常量种常量:算术型运算常量(如整型常量、实型常量等)、字符型常量(如字符常量、(如整型常量、实型常量等)、字符型常量(如字符常量、字符串常量)以及标识符所定义的常量(符号常量)。字符串常量)以及标识符所定义的常量(符号常量)。符号
8、常量:用一个标识符来代表一个常量,也就是标识符符号常量:用一个标识符来代表一个常量,也就是标识符形式的常量,它的值在其作用域中不能改变,也不能再被形式的常量,它的值在其作用域中不能改变,也不能再被赋值。习惯上符号常量名一般用大写字母表示。赋值。习惯上符号常量名一般用大写字母表示。使用符号常量的好处:使用符号常量的好处:(1)含义清楚,在定义符号常量名时最好考虑)含义清楚,在定义符号常量名时最好考虑“见名见名知意知意”。(2)在需要改动一个常量时能做到)在需要改动一个常量时能做到“一改全改一改全改”。(二)变量(二)变量 其值可以改动的量称做变量,一个变量应该有一个名其值可以改动的量称做变量,一
9、个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。变量的值。变量定义必须放在变量使用之前。一般放在函数体的开变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。头部分。要区分变量名和变量值是两个不同的概念。变量名实质是个符号地址,由系统来分配给它,每次程序变量名实质是个符号地址,由系统来分配给它,每次程序中读取变量值,实际上就是通过变量名找到相应的内存地中读取变量值,实际上就是通过变量名找到相应的内存地址,并从其存储单元中读取数据。址,并从其存储单元中读取数据。注意:在C语言
10、中,要求对所有用到的变量“先定义,后使用先定义,后使用”。intint a,b,ca,b,c;float float x,yx,y;char c1,c2;char c1,c2;或或 intint c1,c2;c1,c2;自己设定,满足自己设定,满足标识符的规定。标识符的规定。如:如:intint,float,charfloat,char;不可省变量定义形式变量定义形式:类型标识符类型标识符 变量名变量名1,1,变量名变量名2,2,变量名变量名3 3,.;例如:例如:类型说明符指定了变量的数据类型,例如类型说明符指定了变量的数据类型,例如int、char,变量名,变量名一般用小写字母表示,命名规
11、则要符合用户自定义标识符规一般用小写字母表示,命名规则要符合用户自定义标识符规则,最好也做到则,最好也做到“见名知意见名知意“,长度不超过,长度不超过8个字符,并且最个字符,并且最好选取有含义的英文单词(或其缩写)作标识符。除了数值好选取有含义的英文单词(或其缩写)作标识符。除了数值计算程序外,一般不要用代数符号做变量名,以增加程序的计算程序外,一般不要用代数符号做变量名,以增加程序的可读性。可读性。字符型(字符型(charchar)整型(整型(short,int,long,unsignedshort,int,long,unsigned)基本类型基本类型 数值类型数值类型 单精度型(单精度型(
12、floatfloat)实型实型 双精度型(双精度型(doubledouble)枚举类型(枚举类型(enumenum)数据类型数据类型 数组类型(数组类型()构造类型构造类型 结构体类型(结构体类型(structstruct)共用体类型(共用体类型(unionunion)指针类型(指针类型(*)空类型(空类型(voidvoid)四、四、C C语言的数据类型:语言的数据类型:1、基本数据类型:特点:它的值不可以再分解为其它类、基本数据类型:特点:它的值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。型。也就是说,基本数据类型是自我说明的。2、构造数据类型:构造数据类型是根据已定义的一个
13、或、构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个构造类型的值可以分解成若干个“成员成员”或或“元素元素”。每个每个“成员成员”都是一个基本数据类型或又是一个构造类都是一个基本数据类型或又是一个构造类型。在型。在C语言中,构造类型有以下几种:语言中,构造类型有以下几种:数组类型数组类型 结构体类型结构体类型 共用体(联合)类型共用体(联合)类型3、指针类型:指针是一种特殊的,同时又是具有重要作、指针类型:指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变
14、量在内存储器中的地用的数据类型。其值用来表示某个变量在内存储器中的地址。址。4、空类型:在调用函数值时,通常应向调用者返回一个、空类型:在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例在函数定义及函数说明中给以说明,例如在例1.3中给出的中给出的show函数定义中,函数头为:函数定义中,函数头为:void show(x,y);void表明调表明调用后并不需要向调用者返回函数值。用后并不需要向调用者返回函数值。在本章中,我们先介绍基本数据类型中的整型、浮点型在本章中,
15、我们先介绍基本数据类型中的整型、浮点型和字符型。其余类型在以后各章中陆续介绍。和字符型。其余类型在以后各章中陆续介绍。1、整型常量整型常量有三种表现形式:有三种表现形式:十进制形式十进制形式:与数学上的整数表示相同与数学上的整数表示相同。例如例如:12,-100,0:12,-100,0八进制形式八进制形式:在数码前加数字在数码前加数字0 0。例如例如:0 012=112=1*8 81 1+2+2*8 80 0=10(=10(十进制)十进制)十六进制形式十六进制形式:在数码前加在数码前加0X0X(数字(数字0 0和字和字母母X X,大小写均可)。,大小写均可)。例如例如:0 x0 x12=112
16、=1*16161 1+2+2*16160 0=18(=18(十进制)十进制)五、整型数据五、整型数据 十六进制的数码除了数字十六进制的数码除了数字0-90-9外外,还使用英文字母还使用英文字母a-f(a-f(或或A-F)A-F)表示表示10-1510-15。如:如:0 x1e0 x1e、0Xabcdef0Xabcdef、0 x10000 x1000 但:但:0X2defg0X2defg、0 x100L0 x100L都是错误的。都是错误的。注意事项:注意事项:八进制的数码范围为八进制的数码范围为0-70-7;则:则:01018 8、0 09 91 1、0 0A A2 2 都是错误的数据表示方法。
17、都是错误的数据表示方法。2 2、整型变量、整型变量(一)整型变量的分类(一)整型变量的分类基本型,以基本型,以intint表示。表示。短整型,以短整型,以short short intint表示,或以表示,或以shortshort表示。表示。长整型,以长整型,以long long intint表示,或以表示,或以longlong表示。表示。无符号型,其中无符号型又分为无符号整型,无无符号型,其中无符号型又分为无符号整型,无符号短整型和无符号长整型,分别以符号短整型和无符号长整型,分别以unsigned unsigned intint unsigned shortunsigned shortun
18、signed longunsigned long表示。表示。intint x;x;long y;long y;20002000200120012002200220052005x xy y内存内存内存地址内存地址2003200320042004整型数据的取值范围整型数据的取值范围数据类型取值范围int-32768-32767short int-32768-32767long int-2147483648-2147483647unsigned int0-65535unsigned short0-65535unsigned long0-42949672952 2、整型常量的类型、整型常量的类型 在将
19、一个整型常量赋给一个整型变量时如何进行在将一个整型常量赋给一个整型变量时如何进行类型匹配?类型匹配?.短整型常量:短整型常量:.长整型常量:长整型常量:.如果某一计算机系统的如果某一计算机系统的C C版本确定的版本确定的short short intint 与与 intint型数据在内存中占据的长度相同,型数据在内存中占据的长度相同,.长整型常量的表示:长整型常量的表示:例如例如:1231 ,432:1231 ,432L,0LL,0L等等。等等。一般格式:一般格式:printfprintf(格式控制(或者称格式字符串),输出表列)(格式控制(或者称格式字符串),输出表列)如如printf(pr
20、intf(“%d%d,%,%cncn”,i,c,i,c)3、用、用printf显示整型数据显示整型数据 printfprintf()()函数的作用:向计算机系统默认的输函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个出设备(一般指终端或显示器)输出一个或多个任意类型的数据。任意类型的数据。普通字符:即原样输出的字符。普通字符:即原样输出的字符。(1)(1)“格式控制格式控制”是用双撇号括起来的字符串,也称是用双撇号括起来的字符串,也称“转换控制字符串转换控制字符串”,它包括两种信息:,它包括两种信息:格式说明,由格式说明,由“%”和格式字符组成,如和格式字符组成,如%
21、d%d,%f%f等。等。它的作用是将输出的数据转换成指定的格式输出。格它的作用是将输出的数据转换成指定的格式输出。格式说明必须用式说明必须用“%”开头,以一个格式控制符结束,在开头,以一个格式控制符结束,在格式字符的前面还可以插入格式字符的前面还可以插入“宽度说明宽度说明”、坐对齐符、坐对齐符号号“-”等附加字符。等附加字符。如果要输出的数据不止如果要输出的数据不止1 1个,相邻个,相邻2 2个之间用逗号分个之间用逗号分开。下面的开。下面的printfprintf()()函数都是合法的:函数都是合法的:(1 1)printf(%dprintf(%d%d,ad,a,b);b);(2 2)prin
展开阅读全文