版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章概述2.1C语言发展和特点
C语言基本词法2.2
C语言基本语句分类2.3C程序基本组成2.5C程序开发环境2.4本章内容导读本章主要介绍C语言语句分类、程序组成和开发环境MicrosoftVisualC++6.0等。通过学习本章,读者应掌握以下内容:掌握C语言的转义字符;了解C程序的组成;掌握在MicrosoftVisualC++6.0环境下,创建源程序、编译、连接、生成可执行程序、编辑修改源程序、运行可执行程序、查看运行结果等基本操作;了解C语言的语句分类。C语言诞生之前,系统软件主要是用汇编语言编写。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性差;一般的高级语言又难以实现对计算机硬件的直接操作,因此希望有一种兼具汇编语言和高级语言特性的新语言。C语言的发展1978年贝尔实验室正式推出C语言;后来又被多次改进,并出现了多种版本;1983年美国国家标准化协会(ANSI),根据C语言问世以来的各种版本对C语言发展和扩充,制定了83ANSIC标准;1989年ANSI发布了一个完整的C语言标准ANSIC或C89;1990年,国际标准化组织(ISO)接收C89为ISO国际标准,即C90;1999年,ISO对C语言标准进行修订发布C99,其中增加许多新特性。2.1C语言发展和特点目前,微机上广泛使用的C语言编译系统包括MicrosoftC、TurboC、BorlandC等。虽基本相同,但还是有一些差异。注:本教材选用的开发环境是MicrosoftVisualC++6.0。
C语言的特点结构化语言,简洁、紧凑,使用方便、灵活;运算符丰富(提供三十多种),运算能力强大;数据类型丰富;生成的目标代码质量高,程序执行效率高;可移植性好(较之汇编语言);程序设计自由度较大,语法限制不严格;可以直接对硬件进行操作。2.1C语言发展和特点C语言中,除实现顺序、选择和循环三种基本结构的九种控制语句外,输入和输出操作均由标准库函数实现。注意:学习C语言,不仅要学习这9种控制语句和各种运算符,而且要学习并掌握常用标准库函数的使用。2.1C语言发展和特点字符集
字符是组成语言的最基本元素。C语言的字符集即ASCII字符集,由字母、数字、空格、标点和特殊字符组成。组成阿拉伯数字:0、1、2、…、9(共10个)大、小写英文字母:A-Z、a-z(共52个)非字母、非数字的可显示字符(共33个)转义字符:ASCII字符集中有些字符不能显示在显示器上,又称为不可显示字符(如回车换行符、制表符等),转义字符是由“\”后面跟单个字符或若干个字符组成。2.2C语言基本词法关键字/保留字具有特殊含义的单词,均由小写字母组成。由系统预先定义不能用于其他目的,共32个,根据其作用,可分为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。数据类型关键字(12个):char、double、enum、float、int、long、short、signed、struct、union、unsigned、void控制语句关键字(12个):break、case、continue、default、do、else、for、goto、if、return、switch、while存储类型关键字(4个):auto、extern、register、static其它关键字(4个):const、sizeof、typedef、volatile
2.2C语言基本词法标识符字符的序列,除了库函数的函数名由系统定义外,其他均由用户定义。用户标识符用户根据需要对C程序中用到的变量、符号常量、自定义的函数或文件指针命名,形成用户标识符。构成规则(1)由英文字母、数字和下划线组成,且第一个字符不能是数字;(2)英文字母区分大小写;(3)取名遵循“简洁明了”和“见名知意”。
2.2C语言基本词法词汇分类常量、标识符、关键字、运算符、注释符和分隔符共六类。常量:C程序运行中其值不变的量;标识符:C程序中使用的变量名、函数名和标号等统称为标识符;关键字:C语言规定的具有特定意义的字符串;运算符:C语言中用于计算的符号;注释符:C语言的注释符有两种,一种是以/*开头,并以*/结尾的多行注释。在/*与*/之间的内容即为注释;另一种是以//开头的单行注释,直接在需要注释的地加上//即可。两者的区别在于,第一种注释可以跨行,第二种注释不可以跨行;分隔符:C语言分隔符包括逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量;空格多用于语句中各单词之间,作为间隔符。2.2C语言基本词法按照语句的功能或构成不同,可分为八类,每条语句均以分号结束。数据定义语句用于定义C程序中使用的各种存放数据的对象的名称和属性。赋值语句计算表达式的值并赋予变量。例如num=5是一个赋值表达式;num=5;是一条赋值语句。函数调用语句由一个函数调用加一个分号(语句结束标志)构成。例如,printf("ThisisaCfunctionstatement.");2.3C语言基本语句分类表达式语句由表达式加一个分号构成。流程控制语句实现程序的各种结构。C语言有9条控制语句,又可细分为:选择控制语句:if-else、switch语句;循环控制语句:do
while、while和for语句;
转移语句:goto、return、break和continue语句。空语句仅由一个分号构成,不执行任何操作。2.3C语言基本语句分类复合语句由大括号括起来的一组(也可以是一条)语句构成。例如:main(){……{……}/*复合语句,注意右括号后不需要分号。*/……}注:在语法上和单一语句相同,即单一语句可以出现的地方,均可以使用复合语句;复合语句允许嵌套,即复合语句中还可出现复合语句。其他语句包括编译预处理命令、类型自定义语句等。
2.3C语言基本语句分类每个C程序由一个main()函数(又称主函数)和若干个其它函数组成,或仅由一个主函数构成。main()函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。函数是C程序的基本单位。C程序中每一语句后面都以分号“;”作为语句的结束,函数的最后一个语句也不例外。但预处理命令、函数首部和右花括号“}”之后不能加分号。C语言本身没有输入/输出语句,而是通过调用库函数scanf()、printf()、getchar()和putchar()等实现。2.4C程序基本组成【例2-1】由main()函数和一个其它函数max()构成的C语言程序。#include<stdio.h>intmax(intx,inty){return(x>y?x:y);}intmain(void){intnum1,num2;
printf("Inputthefirstintegernumber:");
scanf("%d",&num1);
printf("Inputthesecondintegernumber:");
scanf("%d",&num2);
printf("max=%d\n",max(num1,num2));return0;}程序运行结果:
Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘
max=9C程序的任意位置都可以加注释/*……*/。另外,C程序中还可以进行单行注释,即在某行需要注释的地方加“//”即可。编译源程序时,注释被忽略。注释可有多行,但不可嵌套。(1)/*和*/必须成对使用,且/和*、以及*和/之间不能有空格,否则出错。(2)注释的位置,可以单占一行,也可以跟在语句的后面。(3)如果一行写不下,可另起一行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。技巧:为避免遗漏必须配对使用的符号,例如注释符号、函数体的起止标识符(花括号)、圆括号等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。2.4C程序基本组成C语言程序总是从main()函数开始执行。一个C程序总是从main()函数开始执行,而不论其在程序中的位置。当main()函数执行完毕时,即程序执行完毕。习惯上,将其放在程序的最前面。C程序中可以有预处理命令(如include命令),通常预处理命令放在程序的最前面。主函数可以调用任何其他函数,任何其他函数之间可以互相调用,但不能调用主函数。每个函数是由函数首部和函数体两部分组成。函数首部:返回值类型函数名(类型形式参数名,…)函数体:{数据定义部分实现函数功能的语句序列}2.4C程序基本组成例如函数max(),其函数说明如下:
返回值类型函数名函数参数表↓↓↓
intmax(int
x,inty)函数体在函数头的下面、大括号(必须配对使用)内的部分。函数体一般由说明语句和可执行语句两部分构成。(1)说明语句说明语句可由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。2.4C程序基本组成
(2)可执行语句
一般由若干条可执行语句构成。main()函数体如下所示:
int
main(void){intnum1,num2;变量定义部分
printf("Inputthefirstintegernumber:");
scanf(“%d”,&num1);可执行
printf(“Inputthesecondintegernumber:”);语句部分函数体
scanf("%d",&num2);
printf("max=%d\n",max(num1,num2));
return0;}2.4C程序基本组成源程序书写格式一个说明或一条语句占一行。用一对花括号{}括起来的部分,通常表示程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。低一层次的语句或说明可比高一层次的语句或说明缩进若干个空格后书写。2.4C程序基本组成C程序的运行步骤MicrosoftVisualC++6.0集源程序编辑、编译、连接、运行与调试于一体、以菜单驱动的集成环境。(1)启动MicrosoftVisualC++6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度绿色建筑项目HSE管理体系优化合同3篇
- 2024版有机化肥技术服务合同
- 2024版美容师合同
- 幼儿园外教2025年度聘用合同2篇
- 全球电子商务人才培养2025年度国际协调项目合同
- 年度地震电磁辐射观测仪产业分析报告
- 2024版社工项目合同范本
- 二零二五年度智能楼宇电梯全面维保及保养服务合同2篇
- 二零二四年专科医院聘任康复治疗师服务合同3篇
- 重庆市二零二五年度房屋买卖中介服务合同2篇
- 《请柬及邀请函》课件
- 中小银行上云趋势研究分析报告
- 机电安装工程安全培训
- 辽宁省普通高中2024-2025学年高一上学期12月联合考试语文试题(含答案)
- 青海原子城的课程设计
- 常州大学《新媒体文案创作与传播》2023-2024学年第一学期期末试卷
- 麻醉苏醒期躁动患者护理
- 英语雅思8000词汇表
- 小学好词好句好段摘抄(8篇)
- JT-T-1059.1-2016交通一卡通移动支付技术规范第1部分:总则
- 《茶艺文化初探》(教学设计)-六年级劳动北师大版
评论
0/150
提交评论