ImageVerifierCode 换一换
格式:DOC , 页数:35 ,大小:1.96MB ,
资源ID:2125011      下载积分:15 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2125011.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言基本语法成分.doc)为本站会员(hw****26)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

C语言基本语法成分.doc

1、1、3 C 语言基本语法成分1、C 语言字符集:字符是 C 语言的最基本的元素,C 语言字符集由字母、数字、空白、标点和特殊字符组成(在字符串常量和注释中还可以使用汉字等其它图形符号)。由字符集中的字符可以构成 C 语言进一步的语法成分(如,标识符,关键词,运算符等)。(1)字母:A-Z,a-z(2)数字:0-9(3)空白符:空格,制表符(跳格),换行符(空行)的总称。空白符除了在字符,字符串中有意义外,编译系统忽略其它位置的空白。空白符在程序中只是起到间隔作用。在程序的恰当位置使用空白将使程序更加清晰,增强程序的可读性。(4)标点符号、特殊字符:! # % : ? “ ( ) 2、标识符(名

2、字):用来标识变量名、符号常量名、函数名、数组名、类型名等实体(程序对象)的有效字符序列。标识符由用户自定义(取名字)。C 语言标识符定义规则:1)标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:合法的标识符:sum,average,_total,Class,day,stu_name,p4050不合法的标识符:M.D.John,$123,#33,3D64,ab2)大小写敏感。C 程序员习惯:变量名小写,常量名大写,但不绝对,如 windows 编程,应当使用匈牙利表示法(大小写混用,每个单词词首第一个大写,其余小写,如WinMain)。例如:sum 不同 Su

3、m。BOOK 不同 book。3)ANSI C 没有限制标识符长度,但各个编译系统都有自己的规定和限制(TC 32 个字符,MSC 8 个字符)。例如:student_name,student_number 如果取 8 个,这两个标识符是相同的。4)标识符不能与“关键词”同名,也不与系统预先定义的“标准标识符”同名。5)建议:标识符命名应当有一定的意义,做到见名知义。3、关键词(保留字):C 语言规定的具有特定意义的字符串。参阅 P234 附录 V。4、运算符:运算符将常量、变量、函数连接起来组成表达式,表示各种运算。运算符可以由一个或多个字符组成。参阅 P233 附录 IV。运算符根据参与运

4、算的操作数的个数分为:单目、双目、三目运算符。5、分隔符:逗号,空格。起分隔、间隔作用。6、注释符:“/*”和“*/”构成一组注释符。编译系统将/* . */之间的所有内容看作为注释,编译时编译系统忽略注释。 注释在程序中作用:提示、解释作用。注释与软件的文档同等重要,要养成使用注释的良好习惯,这对软件的维护相当重要。记住:程序是要给别人看的,自己也许还会看自己几年前编制的程序(相当别人看你的程序),清晰的注释有助于他人理解您的程序、算法的思路。 在软件开发过程中,还可以将注释用于程序的调试-暂时屏蔽一些语句。例如,在调式程序时暂时不需要运行某段语句,而你又不希望立即从程序中删除它们,可以使用

5、注释符将这段程序框起来,暂时屏蔽这段程序,以后可以方便地恢复。1、4 C 程序结构1、4、1 简单的 C 程序介绍例 1.1:main()printf(“This is a C program.n”);说明:本程序的功能是输出一行信息:This is a C program.其中:1、main 表示“主函数”。每个 C 语言程序都必须有一个 main 函数,它是每一个 C 语言程序的执行起始点(入口点)。main()表示“主函数”main 的函数头。2、用括起来的是“主函数”main 的函数体。main 函数中的所有操作(或:语句)都在这一对之间。也就是说 main 函数的所有操作都在 mai

6、n 函数体中。3、“主函数”main 中只有一条语句,它是 C 语言的库函数,功能是用于程序的输出(显示在屏幕上),本例用于将一个字符串“This is a C program.n”的内容输出。即在屏幕上显示:This is a C program._ (回车/换行)4、注意:每条语句用“;”号结束语句。例 1.2:main() /* 计算两数之和 */int a,b,sum; /* 这是定义变量 */a=123;b=456; /* 以下 3 行为 C 语句 */sum=a+b;printf(“sum=%dn”,sum);说明:本程序计算两数之和,并输出结果。1、同样此程序也必须包含一个 ma

7、in 函数作为程序执行的起点。之间为 main 函数的函数体,main 函数所有操作均在 main 函数体中。2、/* */括起来的部分是一段注释,注释只是为了改善程序的可读性,在编译、运行时不起作用(事实上编译时会跳过注释,目标代码中不会包含注释)。注释可以放在程序任何位置,并允许占用多行,只是需要注意“/*”、“*/”匹配,一般不要嵌套注释。3、int a,b,sum;是变量声明。声明了三个具有整数类型的变量 a,b,sum。C 语言的变量必须先声明再使用。4、a=123;b=456;是两条赋值语句。将整数 123 赋给整型变量 a,将整数 456 赋给整型变量b。a,b 两个变量分别为

8、123,456。注意这是两条赋值语句,每条语句均用“;”结束。也可以将两条语句写成两行,即:a=123;b=456;由此可见 C 语言程序的书写可以相当随意,但是为了保证容易阅读要遵循一定的规范。5、sum=a+b;是将 a,b 两变量内容相加,然后将结果赋值给整型变量 sum。此时 sum 的内容为 579。6、printf(“sum=%dn” ,sum);是调用库函数输出 sum 的结果。%d 为格式控制表示 sum 的值以十进制整数形式输出。程序运行后,输出(显示):sum=5791、4、2 C 程序结构综合上述三个例子,我们对 C 语言程序的基本组成和形式(程序结构)有了一个初步了解:

9、1、C 程序由函数构成(C 是函数式的语言,函数是 C 程序的基本单位)(以例 1.3 说明) 一个 C 源程序至少包含一个 main 函数,也可以包含一个 main 函数和若干个其它函数。函数是 C 程序的基本单位。 被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编写设计的函数。C 是函数式的语言,程序的全部工作都是由各个函数完成。编写 C 程序就是编写一个个函数。 C 函数库非常丰富,ANSI C 提供 100 多个库函数,Turbo C 提供 300 多个库函数。2、main 函数(主函数)是每个程序执行的起始点(以例 1.3 说明)一个 C 程序总是从 main 函数开始

10、执行,而不论 main 函数在程序中的位置。可以将main 函数放在整个程序的最前面,也可以放在整个程序的最后,或者放在其它函数之间。3、一个函数由函数首部和函数体两部分组成(以例 1.3 的 max 函数说明)(1)函数首部:一个函数的第一行。返回值类型 函数名(函数参数类型 1 函数参数名 1,函数参数类型 2,函数参数名 2)注意:函数可以没有参数,但是后面的一对()不能省略,这是格式的规定。(2)函数体:函数首部下用一对括起来的部分。如果函数体内有多个,最外层是函数体的范围。函数体一般包括声明部分、执行部分两部分。声明部分:在这部分定义本函数所使用的变量。执行部分:由若干条语句组成命令

11、序列(可以在其中调用其它函数)。4、C 程序书写格式自由 一行可以写几个语句,一个语句也可以写在多行上。 C 程序没有行号,也没有 FORTRAN,COBOL 那样严格规定书写格式(语句必须从某一列开始)。 每条语句的最后必须有一个分号“;”表示语句的结束。5、可以使用/* */对 C 程序中的任何部分作注释注释可以提高程序可读性,使用注释是编程人员的良好习惯。实践中, 编写好的程序往往需要修改、完善,事实上没有一个应用系统是不需要修改、完善的。很多人会发现自己编写的程序在经历了一些时间以后,由于缺乏必要的文档、必要的注释,最后连自己都很难再读懂。需要花费大量时间重新思考、理解原来的程序。这浪

12、费了大量的时间。如果一开始编程就对程序进行注释,刚开始麻烦一些,但日后可以节省大量的时间。 一个实际的系统往往是多人合作开发,程序文档、注释是其中重要的交流工具。6、C 语言本身不提供输入/输出语句,输入/输出的操作是通过调用库函数(scanf,printf)完成。输入/输出操作涉及具体计算机硬件,把输入/输出操作放在函数中处理,可以简化 C语言和 C 的编译系统,便于 C 语言在各种计算机上实现。不同的计算机系统需要对函数库中的函数做不同的处理,以便实现同样或类似的功能。不同的计算机系统除了提供函数库中的标准函数外,还按照硬件的情况提供一些专门的函数。因此不同计算机系统提供的函数数量、功能会

13、有一定差异。1、源程序、目标程序、可执行程序的概念(补充) 程序:为了使计算机能按照人们的意志工作,就要根据问题的要求,编写相应的程序。程序是一组计算机可以识别和执行的指令,每一条指令使计算机执行特定的操作。 源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C 程序源程序的扩展名为“.c”事实上我们编写的程序,不管采用什么计算机语言,都是源程序,有几个人还会用机器语言去编程!源程序不能直接在计算机上执行,需要用“编译程序”将源程序翻译为二进制形式的代码。 目标程序:源程序经过“编译程序”翻译所得到的二进制代码称为目标程序。目标程序的扩展名为“.obj”目标代

14、码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行的程序。 可执行程序:目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序称为可执行程序。可执行程序的扩展名为“.exe”(在 dos/windows 环境下)第二章 基本数据类型2、1 C 的数据类型程序、算法处理的对象是数据。数据以某种特定的形式存在(如整数、实数、字符),而且不同的数据还存在某些联系(如由若干整数构成的数组)。数据结构就是指数据的组织形式(逻辑结构、物理结构)。处理同样的问题如果数据结构不同,算法也不同,应当综合考虑算法和数据结构、选择最

15、佳的数据结构和算法。C 语言的数据结构是以数据类型的形式体现。也就是说 C 语言中数据是有类型的,数据的类型简称数据类型。例如,整型数据、实型数据、整型数组类型、字符数组类型(字符串)分别代表我们常说的整数、实数、数列、字符串。C 语言的数据类型:注意:1、不同的数据类型有不同的取值范围。如有符号整数取值范围-3276832767,浮点数-3.4e-383.4e38。2、不同的数据类型有不同的操作。如整型数可以取余操作,实型数据却不行;整型、实型数据可以有加法,字符数组不行。3、不同的数据类型即使有相同的操作有时含义也不同,如指针数据自增 1 与整数自增1 含义是不同的。4、不同的数据类型对计

16、算机可能出现的错误不同。如整型数的溢出错误,浮点数的精度的丢失(有效数字位数不够)。5、C 语言的数据类型可以构造复杂的数据结构。如使用结构体数组可以构造线性表。使用指针类型、结构体类型可以构造线性链表(栈、队列)、树、图。(在数据结构课程介绍)6、C 语言中的数据有变量与常量,它们分别属于上述这些类型。2、2 常量与变量2、2、1 常量:在程序的运行过程中,其值不能改变的量称为常量。注意:1、常量有不同的类型,如 12、0、-3 为整型常量,4.6、-1.23 为实型常量,a 、d字符常量。常量可以从字面形式即可判断-字面常量或直接常量。()() C2、符号常量#define PI 3.14

17、16使用符号常量的好处:(1)含义清楚、见名知意。(2)修改方便、一改全改。2、2、2 变量:在程序的运行过程中,其值可以改变的量称为变量。注意:1、变量名(用标识符表示)、变量在内存中占据的存储单元、变量值三者关系。变量名在程序运行过程中不会改变,变量的值可以改变。变量名遵守标识符准则。2、C 语言中变量:“先定义,后使用”。即就是说,C 要求对所有用到的变量做强制定义。例 2-1:符号常量应用#define PI 3.14main()float area;area=10*10*PI;printf(“area=%fn“,area);结果:area=314.0000001)只有申明过的变量才可

18、以在程序中使用,这使得变量名的拼写错误容易发现。BASIC 却不是这样。有时你会用了两个相近似变量而你根本没有发现,却当作同一个变量在使用。2)申明的变量属于确定的类型,编译系统可方便地检查变量所进行运算的合法性。3)在编译时根据变量类型可以为变量确定存储空间,“先定义后使用”使程序效率高。2、3 整型数据2、3、1 整型常数的表示方法三种形式:(+/-)1)十进制。例如 123,-456,0。2)八进制。以 0 开头,后面跟几位的数字(0-7)。例如:0123=(123)8=(83)10;-011=(-11)8=(-9)10。3)十六进制。以 0x 开头,后面跟几位的数字(0-9,A-F)。

19、例如:0x123=291,-0x12=-18。4)整型常量的类型(整型常数的后缀)-在整型变量部分介绍,这里只要知道怎么表示。整型常量后可以用:u 或 U 明确说明为无符号整型数l 或 L 明确说明为长整型数.2、 3、2 整型变量1、整型数据在内存中的存放形式数据在内存中以二进制形式存放,事实上以补码形式存放。例如:定义一个整型变量 i=10,补充知识(参考微机原理等课程):1)带符号数的表示,原码、反码、补码。2)原码-补码相互转化。正数的补码与其原码相同,负数的补码是其对应的原码数值位按位取反+1。例题:10,-10 的计算机机内表示。思路:先将数值表示为二进制形式(十进制=二进制,除

20、2 取余),即获得数值的原码。将原码转化为补码,就是机内表示。10 =(1010)2 =(0000,0000,0000,1010)原=(0000,0000,0000,1010)补。-10=(-1010)2=(1000,0000,0000,1010)原=(1111,1111,1111,0110)补。从 10,-10 的计算机机内表示可以看出正数、负数机内表示(补码表示)看上去明显不同。2、整型变量的分类整型变量的基本类型为 int。通过加上修饰符,可定义更多的整数数据类型。1)根据表达范围可以分为:基本整型 (int)、短整型(short int)、长整型(long int)。用 long 型可

21、以获得大范围的整数,但同时会降低运算速度。2)根据是否有符号可以分为:有符号(signed,默认),无符号(unsigned)-目的:扩大表示范围,有些情况只需要用正整数。有符号整型数的存储单元的最高位是符号位(0:正、1:负),其余为数值位。无符号整型数的存储单元的全部二进制位用于存放数值本身而不包含符号。归纳起来可以用 6 种整型变量: 有符号基本整型 :signedint 有符号短整型 :signedshortint 有符号长整型 :signedlongint 无符号基本整型 :unsigned int 无符号短整型 :unsigned short int 无符号长整型 :unsigned long int

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。