C语言基本知识概括.pptx





《C语言基本知识概括.pptx》由会员分享,可在线阅读,更多相关《C语言基本知识概括.pptx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二、标识符二、标识符概念:就是用来标识变量名、符号常量名、函概念:就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。数名、类型名、文件名等的有效字符序列。(1)(1)标识符只能由字母、数字和下划线三种字符组标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线成,且第一个字符必须为字母或下划线。定义规则:定义规则:如:如:_1 year month student_name sum0 _1 year month student_name sum0 M.D.Jones$123#a 3b?c a=b M.D.Jones$123#a 3b?c a=b第1页/
2、共55页(2)(2)在在C C语言中,大小写字母不等效。因此,语言中,大小写字母不等效。因此,a a和和A A,I I和和i i,SumSum和和sumsum,分别是两个不同的标识符。,分别是两个不同的标识符。(3)(3)用户自定义的标识符不能与保留字用户自定义的标识符不能与保留字(关键字关键字)同名。同名。(4 4)标识符的一般长度(即一个标识符允许的字)标识符的一般长度(即一个标识符允许的字符个数)一般规定取前符个数)一般规定取前8 8个字符为有效字符,多余个字符为有效字符,多余的将不被识别。的将不被识别。第2页/共55页1 1)关键字标识符)关键字标识符:又称为命令符,在程序中有特定的含
3、义。不能另作它用,其他字符无法直接替代它。(参看32个关键字)分类分类:在C语言中,标识符分为3类:关键字标识符、预定义标识符、用户标识符(自己定义)。2 2)预定义标识符)预定义标识符:在C语言中,一般是指C语言提供的库函数名和预编译处理命令(如printf、define)C语言允许这些标识符另作它用,但将使这些标识符失去了系统规定的原意。为了编程时方便、可靠、避免误解,一般把这些标识符固定使用。3 3)用户标识符)用户标识符 :在编程时,用户需要给一些变量、函数、数组、文件等命名,这类由用户自己定义的标识符称为用户标识符。第3页/共55页关键字关键字概念:就是概念:就是具有特定含义具有特定
4、含义的标识符,用户不的标识符,用户不能用来作自定义标识符。能用来作自定义标识符。C C语言中的关键字较少,由语言中的关键字较少,由ANSIANSI标准推荐的关键标准推荐的关键字有字有3232个。个。常用的有:常用的有:(1)(1)与数据类型有关的(与数据类型有关的(1414):):charintfloatdoublesignedunsignedcharintfloatdoublesignedunsignedshortlongvoidstructuniontypedefshortlongvoidstructuniontypedefenumsizeofenumsizeof第4页/共55页(3)与程
5、序控制结构有关的(12):dowhileforifelseswitchcasedefaultgotocontinuebreakreturn(2)(2)与存储类别有关的:与存储类别有关的:autoexternregisterstaticautoexternregisterstatic 第5页/共55页三、常量和变量三、常量和变量1、常量、常量概念:在程序运行中概念:在程序运行中,其数值不能被改变的其数值不能被改变的量。量。2、变量、变量概念:在程序运行中概念:在程序运行中,其数值能够改变的量。其数值能够改变的量。数据有常量和变量之分。数据有常量和变量之分。第6页/共55页(一)常量和符号常量(一
6、)常量和符号常量常量:在程序运行过程中值不能改变的量。常量:在程序运行过程中值不能改变的量。可分为不同的类型。可分为不同的类型。C语言中有语言中有3种常量:算术型运算常量种常量:算术型运算常量(如整型常量、实型常量等)、字符型常量(如字符常量、(如整型常量、实型常量等)、字符型常量(如字符常量、字符串常量)以及标识符所定义的常量(符号常量)。字符串常量)以及标识符所定义的常量(符号常量)。符号常量:用一个标识符来代表一个常量,也就是标识符形式的常量,它的值在其作用域中不能改变,也不能再被赋值。习惯上符号常量名一般用大写字母表示。使用符号常量的好处:(1)含义清楚,在定义符号常量名时最好考虑“见
7、名知意”。(2)在需要改动一个常量时能做到“一改全改”。第7页/共55页(二)变量(二)变量 其值可以改动的量称做变量,一个变量应该有一个名其值可以改动的量称做变量,一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。变量的值。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。第8页/共55页变量名实质是个符号地址,由系统来分配给它,每次程序中读取变量值,实际上就是通过变量名找到相应的内存地址,并从其存储单元中读取数据。注意:在C语言中,要求对所有用到的变量“先定义,后使用
8、”。第9页/共55页 int a,b,c;int a,b,c;float x,y;float x,y;char c1,c2;char c1,c2;或或 int c1,c2;int c1,c2;自己设定,满足标识符的规定。如:int,float,char;不可省变量定义形式变量定义形式:类型标识符类型标识符 变量名变量名1,1,变量名变量名2,2,变量名变量名3 3,.;例如:例如:第10页/共55页 类型说明符指定了变量的数据类型,例如int、char,变量名一般用小写字母表示,命名规则要符合用户自定义标识符规则,最好也做到“见名知意“,长度不超过8个字符,并且最好选取有含义的英文单词(或其缩
9、写)作标识符。除了数值计算程序外,一般不要用代数符号做变量名,以增加程序的可读性。第11页/共55页 字符型(char)整型(short,int,long,unsigned)基本类型 数值类型 单精度型(float)实型 双精度型(double)枚举类型(enum)数据类型 数组类型()构造类型 结构体类型(struct)共用体类型(union)指针类型(*)空类型(void)四、四、C C语言的数据类型:语言的数据类型:第12页/共55页 1、基本数据类型:特点:它的值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。2、构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用
10、构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:数组类型 结构体类型 共用体(联合)类型第13页/共55页3、指针类型:指针是一种特殊的,同时又是具有重要作、指针类型:指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地用的数据类型。其值用来表示某个变量在内存储器中的地址。址。4、空类型:在调用函数值时,通常应向调用者返回一个、空类型:在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应函数值。这个返回的函数
11、值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例在函数定义及函数说明中给以说明,例如在例1.3中给出的中给出的show函数定义中,函数头为:函数定义中,函数头为:void show(x,y);void表明调表明调用后并不需要向调用者返回函数值。用后并不需要向调用者返回函数值。在本章中,我们先介绍基本数据类型中的整型、浮点型在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。其余类型在以后各章中陆续介绍。和字符型。其余类型在以后各章中陆续介绍。第14页/共55页1、整型常量整型常量有三种表现形式:有三种表现形式:十进制形式十进制形式:与数学上的整数表示相同与数学上的整数
12、表示相同。例如例如:12,-100,0:12,-100,0八进制形式八进制形式:在数码前加数字在数码前加数字0 0。例如例如:0 012=1*812=1*81 1+2*8+2*80 0=10(=10(十进制)十进制)十六进制形式十六进制形式:在数码前加在数码前加0X0X(数字(数字0 0和字和字母母X X,大小写均可)。,大小写均可)。例如例如:0 x0 x12=1*1612=1*161 1+2*16+2*160 0=18(=18(十进制)十进制)五、整型数据五、整型数据第15页/共55页 十六进制的数码除了数字0-9外,还使用英文字母a-f(或A-F)表示10-15。如:0 x1e、0Xab
13、cdef、0 x1000 但:0X2defg、0 x100L都是错误的。注意事项:注意事项:八进制的数码范围为八进制的数码范围为0-70-7;则:则:01018 8、0 09 91 1、0 0A A2 2 都是错误的数据表示方法。都是错误的数据表示方法。第16页/共55页2 2、整型变量、整型变量(一)整型变量的分类(一)整型变量的分类基本型,以基本型,以intint表示。表示。短整型,以短整型,以shortintshortint表示,或以表示,或以shortshort表示。表示。长整型,以长整型,以long intlong int表示,或以表示,或以longlong表示。表示。无符号型,其中
14、无符号型又分为无符号整型,无无符号型,其中无符号型又分为无符号整型,无符号短整型和无符号长整型,分别以符号短整型和无符号长整型,分别以unsigned int unsigned int unsigned shortunsigned shortunsigned longunsigned long表示。表示。第17页/共55页int x;int x;long y;long y;2000200120022005xy内存内存地址20032004第18页/共55页整型数据的取值范围数据类型取值范围int-32768-32767short int-32768-32767long int-214748364
15、8-2147483647unsigned int0-65535unsigned short0-65535unsigned long0-4294967295第19页/共55页2 2、整型常量的类型、整型常量的类型 在将一个整型常量赋给一个整型变量时如何进行在将一个整型常量赋给一个整型变量时如何进行类型匹配?类型匹配?其值在其值在-32768-+32767-32768-+32767范围内,认为它是范围内,认为它是 intint型,它可以赋值给型,它可以赋值给 int int 型和型和 long int long int 型变量。型变量。其值在其值在-2147483648-+2147483647-2
16、147483648-+2147483647范围内,则认为它是范围内,则认为它是long intlong int型,可以将它赋型,可以将它赋值给一个值给一个long int long int 型变量。型变量。.短整型常量:短整型常量:.长整型常量:长整型常量:第20页/共55页.如果某一计算机系统的如果某一计算机系统的C C版本确定的版本确定的short intshort int 与与 intint型数据在内存中占据的长度相同,型数据在内存中占据的长度相同,则它的表示范围与则它的表示范围与则它的表示范围与则它的表示范围与int int int int 型相同。型相同。型相同。型相同。我们所用的我
17、们所用的我们所用的我们所用的TURBOCTURBOCTURBOCTURBOC是一样的是一样的是一样的是一样的因此一个因此一个int int 型的常量也同时是一个型的常量也同时是一个short intshort int型常量型常量,可以赋值给可以赋值给int int 型或型或 short short int int 型变量型变量。第21页/共55页数据后加一个字母数据后加一个字母1 1 或或 L,L,则认为是则认为是long intlong int型常量型常量.长整型常量的表示:长整型常量的表示:例如例如:1231 ,432:1231 ,432L,0LL,0L等等。等等。这往往用于函数调用中这往
18、往用于函数调用中,如果函数的形参为如果函数的形参为long intlong int型型,则要求实参也为则要求实参也为 long int long int 型型,此时用此时用123123作实参不行作实参不行,而要用而要用123123L L作实参。作实参。第22页/共55页一般格式:printf(格式控制(或者称格式字符串),输出表列)如printf(“%d,%cn”,i,c)3、用、用printf显示整型数据显示整型数据 printf()printf()函数的作用:向计算机系统默认的输函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个出设备(一般指终端或显示器)输出一个或
19、多个任意类型的数据。任意类型的数据。第23页/共55页普通字符:即原样输出的字符。(1)(1)“格式控制格式控制”是用双撇号括起来的字符串,也称是用双撇号括起来的字符串,也称“转换控制字符串转换控制字符串”,它包括两种信息:,它包括两种信息:格式说明,由格式说明,由“%”和格式字符组成,如和格式字符组成,如%d%d,%f%f等。等。它的作用是将输出的数据转换成指定的格式输出。格它的作用是将输出的数据转换成指定的格式输出。格式说明必须用式说明必须用“%”开头,以一个格式控制符结束,在开头,以一个格式控制符结束,在格式字符的前面还可以插入格式字符的前面还可以插入“宽度说明宽度说明”、坐对齐符、坐对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本知识 概括

限制150内