好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第1章C语言程序设计概述.ppt

49页
  • 卖家[上传人]:夏**
  • 文档编号:579459463
  • 上传时间:2024-08-26
  • 文档格式:PPT
  • 文档大小:493.50KB
  • / 49 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第第1 1章章 C C语序设计概述语序设计概述张张 雪雪 英英C C 语言程序设计语言程序设计 说明:说明:l l该课程的配套教材为:该课程的配套教材为:––《《C C语言程序设计》语言程序设计》––《《C C语言程序设计教程习题解答与实验语言程序设计教程习题解答与实验指导》指导》 北京人民邮电出版社北京人民邮电出版社 l l上实验课的要求:上实验课的要求:– –提前到邮箱下载下节课要做的实验内容提前到邮箱下载下节课要做的实验内容– –地址地址::gdou_shiyan@ 密码:密码:123456 课时安排课时安排第一章第一章第一章第一章 C C C C程序概述程序概述程序概述程序概述 2 2 2 2课时课时课时课时第二章第二章第二章第二章 基本数据类型与表达式基本数据类型与表达式基本数据类型与表达式基本数据类型与表达式 4 4 4 4课时课时课时课时 第三章第三章第三章第三章 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 2 2 2 2课时课时课时课时第四章第四章第四章第四章 选择结构程序设计选择结构程序设计选择结构程序设计选择结构程序设计 4 4 4 4课时课时课时课时第五章第五章第五章第五章 循环结构程序设计循环结构程序设计循环结构程序设计循环结构程序设计 4 4 4 4课时课时课时课时第六章第六章第六章第六章 函数与编译预处理函数与编译预处理函数与编译预处理函数与编译预处理 4 4 4 4课时课时课时课时第七章第七章第七章第七章 数组数组数组数组 4 4 4 4课时课时课时课时第八章第八章第八章第八章 指针指针指针指针 4 4 4 4课时课时课时课时 1.1 程序与程序设计语言程序与程序设计语言 什么是语言什么是语言自然语言:自然语言: 人与人之间交流的工具,通过自然语言实人与人之间交流的工具,通过自然语言实现人与人之间的沟通,使别人能够明白的按照语现人与人之间的沟通,使别人能够明白的按照语言的表达来办事、工作。

      言的表达来办事、工作 如:汉语、英语、德如:汉语、英语、德语、法语、日语等语、法语、日语等……计算机语言(计算机语言(又叫程序设计语言):又叫程序设计语言): 人与计算机之间交流的工具,通过计算机语人与计算机之间交流的工具,通过计算机语言实现人与计算机之间的沟通言实现人与计算机之间的沟通 如:如:C C语言、语言、foxprofoxpro、、basicbasic、、javajava、、汇编语言、机器语言等汇编语言、机器语言等…… 1.1 程序与程序设计语言程序与程序设计语言 什么是程序什么是程序 程序就是按照计算机语言的语法规则、语句程序就是按照计算机语言的语法规则、语句格式,编制成的一段能够让计算机理解并按照执格式,编制成的一段能够让计算机理解并按照执行的语句的集合类比的说,计算机程序好比于行的语句的集合类比的说,计算机程序好比于自然语言的一段话,或一篇文章,可以让他人理自然语言的一段话,或一篇文章,可以让他人理解并执行解并执行 通俗地讲,程序就是一个用计算机语言描述通俗地讲,程序就是一个用计算机语言描述的,可以由计算机执行的某一问题的解决步骤。

      的,可以由计算机执行的某一问题的解决步骤 1.1 程序与程序设计语言程序与程序设计语言 程序设计语言的发展阶段:程序设计语言的发展阶段:机器语言机器语言机器语言机器语言机器指令(由机器指令(由机器指令(由机器指令(由0 0 和和和和 1 1组成),可直接执行组成),可直接执行组成),可直接执行组成),可直接执行 难学、难记难学、难记难学、难记难学、难记依赖机器的类型依赖机器的类型依赖机器的类型依赖机器的类型汇编语言汇编语言汇编语言汇编语言用助记符代替机器指用助记符代替机器指用助记符代替机器指用助记符代替机器指令,用变量代替各类令,用变量代替各类令,用变量代替各类令,用变量代替各类地址克服记忆的难点克服记忆的难点克服记忆的难点克服记忆的难点其他与机器语言其他与机器语言其他与机器语言其他与机器语言类似类似类似类似高级语言高级语言高级语言高级语言类似数学语言、接近自然语言、具有通类似数学语言、接近自然语言、具有通类似数学语言、接近自然语言、具有通类似数学语言、接近自然语言、具有通用性和可移植性,不依赖具体的计算机用性和可移植性,不依赖具体的计算机用性和可移植性,不依赖具体的计算机用性和可移植性,不依赖具体的计算机类型。

      类型 例如:例如:0 0 1 0 0 0 1 10 0 1 0 0 0 1 11 1 1 0 1 1 0 11 1 1 0 1 1 0 10 1 1 0 0 0 0 10 1 1 0 0 0 0 10 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 •机器语言程序机器语言程序MOV AX,MOV AX, 300H300HADD BX, AXADD BX, AXMOV [2100H], BXMOV [2100H], BX HLTHLT•汇编语言源程序汇编语言源程序main( ){ int a, b, c; a=300; b=18; c=a+b; printf(“ a+b= %d\n”, c);}•高级语言高级语言源程序源程序(C)源程序需要源程序需要翻译翻译 汇编源程序的翻译:汇编源程序的翻译:将汇编源程序翻译为目标程序的过程称为汇编将汇编源程序翻译为目标程序的过程称为汇编汇编过程:汇编过程:汇编程序汇编程序连接程序连接程序汇汇编编连连接接汇编语言汇编语言源程序源程序机器语言机器语言目标程序目标程序可执行可执行程序程序(.ASM)(.OBJ)(.EXE)运运行行运行运行结果结果 高级语言的翻译:高级语言的翻译:编译方法编译方法(.C或或.PAS等等)编译程序编译程序连接程序连接程序编编译译连连接接高级语言高级语言源程序源程序机器语言机器语言目标程序目标程序可执行可执行程序程序(.OBJ)(.EXE)运运行行运行运行结果结果有错有错有错有错 高级语言的翻译:高级语言的翻译:解释程序解释程序高级语言高级语言源程序源程序解释解释执行执行运行运行结果结果(.BAS)解释方法解释方法 C语言程序的开发环境:语言程序的开发环境: 在微机上广泛使用的在微机上广泛使用的C C语言编译系统有语言编译系统有Microsoft c、、Turbo c、、Borland c、、Visual c等。

      等虽然它们的基本部分都是相同的,但还是有一些虽然它们的基本部分都是相同的,但还是有一些差异,所以大家注意自己所使用的差异,所以大家注意自己所使用的C C编译系统的编译系统的特点和规定特点和规定C C程序的开发环境:程序的开发环境: Visual C++是是Microsoft公司推出的目前使公司推出的目前使用极为广泛的基于用极为广泛的基于Windows平台的可视化开发环平台的可视化开发环境可以实现境可以实现应用程序应用程序(Application)、、服务服务(Service)和和控件控件(Control)等的开发等的开发 程序设计的步骤:程序设计的步骤: 用计算机解决一个实际应用问题时的整个处用计算机解决一个实际应用问题时的整个处理过程称为程序设计理过程称为程序设计 提出提出问题问题确定数据结构确定数据结构确定数据结构确定数据结构确定算法确定算法确定算法确定算法编写编写程序程序调试和运行调试和运行程序程序输入输入程序程序翻译翻译(编译或解释编译或解释)得到得到得到得到运行结果运行结果运行结果运行结果 简单的简单的C程序:程序:程序运行结果:程序运行结果:程序运行结果:程序运行结果:【【例例1-11-1】】最简单的程序最简单的程序/*/*包含头文件包含头文件* */ //*主函数主函数*//*输出一句话输出一句话*/ 每一个每一个C程序都必须有程序都必须有main()函数()函数 函数体内由大括弧函数体内由大括弧{ }括起来括起来 括号是一组一组的输入括号是一组一组的输入 括弧内每条语句后必须有一个分号括弧内每条语句后必须有一个分号 符号和字母,都要用半角格式符号和字母,都要用半角格式 printf( )是输出函数是输出函数 \n:转义字母,代表换行:转义字母,代表换行 /* */是注释符是注释符注意:注意: 参照例题,编写一个参照例题,编写一个C程序,输出以下信息程序,输出以下信息试一试:试一试: 简单的简单的C程序:程序:【【例例1-21-2】】已知三个整数已知三个整数8 8、、1212、、6 6,按公式,按公式s=s=a+ba+b×c计算,并显示结果。

      计算,并显示结果/*/*定义变量定义变量* */ //*/*给给变量赋值变量赋值* */ //*/*计算计算s s的值的值* */ //*/*输出结果输出结果* */ /#include “stdio.h”main( ){ int a , b , c , s; a=8 ; b=12 ; c=6 ; s=a+b*c; printf(“s=%d\n” , s);} C语言数据类型、运算符、表达式:语言数据类型、运算符、表达式: 数据类型数据类型 整型(整型(int):):12 0 12 0 --3 3 实型(实型(float):):4.6 4.6 --1.231.23 字符型(字符型(char):):‘a’ ‘b’运算符(先讲算术运算符):运算符(先讲算术运算符): + 加法运算符加法运算符 / 除法运算符除法运算符 -- 减法运算符减法运算符 % 求余运算符求余运算符 * 乘法运算符乘法运算符 算术运算符的优先级:先括号,后乘除,再加减算术运算符的优先级:先括号,后乘除,再加减 表达式表达式 a=3+5 a=5-2 a=3*2 a=5/2 a=3%2 100110021003100410051006100710081009存存储储单单元元的的地地址址aC语言数据类型、运算符、表达式:语言数据类型、运算符、表达式: 什么是变量:什么是变量: 变量变量 其值可改变的量称为变量,也把变量看成用来装其值可改变的量称为变量,也把变量看成用来装数据的容器。

      数据的容器变量的作用变量的作用 增加程序的灵活度,可以说任何一个程序基本增加程序的灵活度,可以说任何一个程序基本上都用到了变量上都用到了变量如何定义变量如何定义变量 数据类型数据类型 变量名;变量名; 例:例:int a; 数据类型数据类型 变量名变量名1,变量名,变量名2,变量名,变量名n;; 例:例:float a,b,c; 什么是变量:什么是变量: 变量的命名规则变量的命名规则 只能以字母、数字、下划线三种字符组成,只能以字母、数字、下划线三种字符组成,且第一个字符必须为且第一个字符必须为字母字母或或下划线下划线,且不能是关键,且不能是关键字字在在C语言中,变量名是区分大小写的语言中,变量名是区分大小写的 int a=3; int A=3;变量命名的良好习惯变量命名的良好习惯——见名知意见名知意 int age; float score; printf()输出函数:输出函数: printf(“this is what?”); 直接把双引号内的字符串原样输出直接把双引号内的字符串原样输出 printf(“this is what?\n”); \n\n:转意字符,起换行作用,将当前位置移到下:转意字符,起换行作用,将当前位置移到下一行开头一行开头 \b:退格键:退格键 printf(“this is %d”,i); %d:指定逗号后面的变量以什么类型输出。

      指定逗号后面的变量以什么类型输出 %d:整型输出:整型输出 %f:实型输出:实型输出 %c:以字符形式输出,只输出一个字符以字符形式输出,只输出一个字符 scanf()输入函数:输入函数: scanf(“%d%d”,&a,&b); 功能:通过键盘输入两个整数,对功能:通过键盘输入两个整数,对a、、b赋值赋值 变量前一定要加变量前一定要加“&”符号,表示取地址符号,表示取地址 输入数据:输入数据:12 8 或或 12<回车回车>8 或或 128方法方法1 1:按空格键:按空格键方法方法2 2:按回车键:按回车键方法方法3 3:按:按TabTab键键 scanf()输入函数:输入函数: scanf(“%d %d”,&a,&b); 输入:输入:12 8  scanf(“%d::%d”,&a,&b); 输入:输入:12::8   scanf(“a=%d,b=%d”,&a,&b); 输入:输入:a=12,b=8   简单简单C程序:程序:【【例例1-31-3】】求两数之和求两数之和,要求两数通过键盘随,要求两数通过键盘随机输入,输出显示运行结果。

      机输入,输出显示运行结果include “stdio.h”main( ){ int a , b , sum; printf(“请输入请输入a,b两数的值:两数的值:”); scanf(“%d%d”,&a,&b); sum=a+b; printf(“a+b=%d\n” ,sum);} 用户通过键盘输入圆半径,输出圆的周长和面积用户通过键盘输入圆半径,输出圆的周长和面积用户输入三个整数,求三个数的和、差、积、余用户输入三个整数,求三个数的和、差、积、余用户输入两门课的成绩,输出总分、平均分用户输入两门课的成绩,输出总分、平均分练习:练习: 1 1.2 .2 算法及其描述算法及其描述什么是算法什么是算法 为解决某一应用问题而采用的解题步骤为解决某一应用问题而采用的解题步骤一个程序设计应包括两方面内容:一个程序设计应包括两方面内容: 对数据的描述:即在程序中确定数据的类型对数据的描述:即在程序中确定数据的类型和数据的组织形式,即数据结构和数据的组织形式,即数据结构(data structure) 对操作的描述:即操作步骤,也就是算法对操作的描述:即操作步骤,也就是算法 数据结构数据结构+ +算法算法= =程序程序 1 1.2 .2 算法及其描述算法及其描述算法应具备以下几个方面的特点:算法应具备以下几个方面的特点:Ø一个算法必须保证执行有穷之后结束;一个算法必须保证执行有穷之后结束;Ø算法的每一个步骤必须具有确切的定义;算法的每一个步骤必须具有确切的定义;Ø应对算法给出初始量;应对算法给出初始量;Ø算法应具有一个或多个输出;算法应具有一个或多个输出;Ø可行性可行性-----算法不能进行是不允许的。

      算法不能进行是不允许的 1 1.2 .2 算法及其描述算法及其描述算法的描述方法:算法的描述方法:Ø用自然语言描述用自然语言描述Ø用流程图描述用流程图描述Ø用用N-S结构图描述结构图描述 例:输出两数之中的最大数例:输出两数之中的最大数 用自然语言描述算法:用自然语言描述算法:第一步:输入第一步:输入x和和y的值的值第二步:比较第二步:比较x和和y的值,如果的值,如果x大于大于y,,则则输出输出x的值,否则输出的值,否则输出y的值易于理解,但易于理解,但易于理解,但易于理解,但冗长,不够精冗长,不够精冗长,不够精冗长,不够精确,难于描述确,难于描述确,难于描述确,难于描述复杂算法复杂算法复杂算法复杂算法例如当描述例如当描述“输出输出10个个数中最大数数中最大数”的算法时,的算法时,会冗长、难于理解会冗长、难于理解 用流程图描述算法:用流程图描述算法:NYz= yz= xx >y ?开始开始输入输入x和和y结束结束输出输出z起止框起止框起止框起止框输入输入输入输入/ /输出输出输出输出框框框框判断框判断框判断框判断框处理框处理框处理框处理框流程线流程线流程线流程线 用用N-S结构图描述算法:结构图描述算法:输入输入x、、y的值的值x>y T F z = x z = y输出输出z的值的值已经证明,任何复杂的问题都可以用三种基本已经证明,任何复杂的问题都可以用三种基本算法结构来描述:算法结构来描述:顺序、选择、循环。

      顺序、选择、循环因此用因此用计算机语句描述的计算机语句描述的程序也包含三种基本结构程序也包含三种基本结构 结构化程序设计:结构化程序设计:程序的三种基本结构程序的三种基本结构––顺序结构程序:顺序结构程序:顺序结构程序:顺序结构程序:按照书写顺序依次执行语句按照书写顺序依次执行语句按照书写顺序依次执行语句按照书写顺序依次执行语句––选择结构程序:选择结构程序:选择结构程序:选择结构程序:按照条件判断选择执行语句按照条件判断选择执行语句按照条件判断选择执行语句按照条件判断选择执行语句––循环结构程序:循环结构程序:循环结构程序:循环结构程序:通过条件控制循环执行语句通过条件控制循环执行语句通过条件控制循环执行语句通过条件控制循环执行语句三种基本结构的共同点:三种基本结构的共同点:•都是只有一个入口和一个出口;都是只有一个入口和一个出口;都是只有一个入口和一个出口;都是只有一个入口和一个出口;•结构内的每一个框都有机会被执行;结构内的每一个框都有机会被执行;结构内的每一个框都有机会被执行;结构内的每一个框都有机会被执行;•结构内没有死循环结构内没有死循环结构内没有死循环结构内没有死循环。

      结构化程序设计的基本原则:结构化程序设计的基本原则:如果一个程序仅包含这三种基本结构(由这些如果一个程序仅包含这三种基本结构(由这些基本结构顺序组成),则称为结构化程序基本结构顺序组成),则称为结构化程序结构化程序设计的基本原则:结构化程序设计的基本原则:–采用采用自顶向下、逐步细化自顶向下、逐步细化的方法进行设计;的方法进行设计;–采用采用模块化原则和方法模块化原则和方法进行设计即将大型进行设计即将大型任务从上向下划分为多个功能模块,每个模任务从上向下划分为多个功能模块,每个模块又可以划分为若干子模块,然后分别进行块又可以划分为若干子模块,然后分别进行模块程序的编写;模块程序的编写;––每个模块都是用结构化程序实现每个模块都是用结构化程序实现,即都只能,即都只能由三种基本结构组成,并通过计算机语言的由三种基本结构组成,并通过计算机语言的结构化语句实现结构化语句实现 结构化程序设计的三种基本结构:结构化程序设计的三种基本结构:传统流程图传统流程图 结构化程序设计的三种基本结构:结构化程序设计的三种基本结构:N-S流程图流程图 例:求例:求1×2×3×4×51×2×3×4×5的算法:的算法:开始开始t=1t=1t t 2 2t tt t 3 3t tt t 4 4t tt t 5 5t t输出输出t t的值的值结束结束结束结束开始开始t=1t=1i=2i=2t t i it ti+1i+1i ii>5?i>5?输出输出t t的值的值否否是是 例:判断素数的算法:例:判断素数的算法:例:有一个大于例:有一个大于或等于或等于3 3的正整数的正整数n n,,判断它是不是素数判断它是不是素数分析:分析:判断一个判断一个数数n n是否是素数,只是否是素数,只要将要将n n除以除以2 2、、3 3、、……直到直到n-1n-1,,如果都不如果都不能被整除,则能被整除,则n n为素为素数。

      由于有相同数由于有相同“除除法法”操作,故应用到操作,故应用到“循环循环”结构结构开始开始结束结束输入输入n ni=2i=2i+1i+1i in n能否被能否被i i整除整除i>n-1i>n-1??输出输出n n是素数是素数输出输出n n不是素数不是素数是是否否否否是是 1.3 C语言的发展及特点语言的发展及特点C语言的发展过程:语言的发展过程:B B语言语言语言语言::Bell实验室,实验室,1970年年 在在PDP机器上用其编写机器上用其编写UNIX系统系统CPLCPL语言语言语言语言::剑桥大学,剑桥大学,1963年年BCPLBCPL语言语言语言语言::剑桥大学,剑桥大学,1967年年C C语言语言语言语言::Bell实验室,实验室,1972~~1973年用其改写年用其改写UNIX系统系统经简化经简化进一步简化进一步简化保持精练、接近硬件的优点,克服数据类型过少的不足保持精练、接近硬件的优点,克服数据类型过少的不足 语言简洁,表达能力强,易于理解语言简洁,表达能力强,易于理解 - -有有32个关键字,个关键字,9 9种控制语句种控制语句 - -数据构造能力强数据构造能力强 - -运算符丰富运算符丰富 - -程序书写格式自由程序书写格式自由增加学习难度增加学习难度增加学习难度增加学习难度 1.3 C语言的发展及特点语言的发展及特点可直接访问物理地址,实现对硬件和低层系可直接访问物理地址,实现对硬件和低层系统软件的访问统软件的访问语言生成的代码质量高语言生成的代码质量高可移植性好可移植性好 1.4 C程序的基本结构程序的基本结构 【例【例1.4】】计算并输出一个数计算并输出一个数a的平方。

      的平方 main( ){ float a,b; a=5.2; b=a*a; printf("b=%f\n",b);} mainmain 为为为为函数名函数名函数名函数名程序从这里开始运行程序从这里开始运行程序从这里开始运行程序从这里开始运行函数体开始函数体开始函数体开始函数体开始函数体结束函数体结束函数体结束函数体结束函数体内定义函数体内定义函数体内定义函数体内定义 a, b a, b 为为为为 a a 赋值赋值赋值赋值计算并输出平方值计算并输出平方值计算并输出平方值计算并输出平方值 b b执行程序的输出结果为:执行程序的输出结果为: b=27.039997 C程序的基本结构程序的基本结构【例【例1.1.5 5】】输入两个数,输出其中的大数输入两个数,输出其中的大数int max(int x, int y) /* /* maxmax函数函数函数函数 */ */{ { intint z ; z ; if (x>y) z = x; else z = y; if (x>y) z = x; else z = y; return(z); return(z);} }main( ) /* /* 主函数主函数主函数主函数 */ */{ { intint a,b,c; a,b,c; scanf("%dscanf("%d, %d",&a,&b); , %d",&a,&b); c = max(a,b); c = max(a,b); /* /* 调用调用调用调用maxmax函数,求函数,求函数,求函数,求a a和和和和b b中大数中大数中大数中大数 */ */ printf("maxprintf("max = %d\n",c); = %d\n",c);} } C程序结构程序结构C C程序程序– –由由函数函数构成构成––必须有,且只能有一个必须有,且只能有一个main((主函数)主函数)– –总是从总是从main函数开始执行函数开始执行函数函数––由由函数首部函数首部和和函数体函数体组成组成––函数首部指定函数首部指定函数名、函数参数、类型函数名、函数参数、类型––函数体从函数体从 { { 开始,到开始,到 } } 结束结束––函数内有函数内有语句语句 C程序结构程序结构l l语句语句–包括包括说明性语句、可执行语句说明性语句、可执行语句–以以 ;;表示语句结束表示语句结束l l注释注释–可以出现在程序的任何位置可以出现在程序的任何位置 –用用 /* 和和 */ 括起来,必须成对出现括起来,必须成对出现l l书写格式书写格式–C语言没有行的概念,书写格式自由。

      语言没有行的概念,书写格式自由–习惯小写字母,尽量采用缩进格式习惯小写字母,尽量采用缩进格式 1.5 C程序的符号系统程序的符号系统- -大写英文字母:大写英文字母:大写英文字母:大写英文字母:A B C …… X Y ZA B C …… X Y Z - -小写英文字母:小写英文字母:小写英文字母:小写英文字母:a b c …… x y za b c …… x y z - -数字:数字:数字:数字:0 1 2 …… 90 1 2 …… 9 - -其他符号:空格符、其他符号:空格符、其他符号:空格符、其他符号:空格符、_ _ - -特殊字符:主要指运算符特殊字符:主要指运算符特殊字符:主要指运算符特殊字符:主要指运算符 + + ---- × × ÷ ÷ / % ++ -- / % ++ -- < > = >= <= == != < > = >= <= == != ! || && ! || && ∧ ∧ ∧ ∧ ~~~~ | &| & ? : . , ; ? : . , ; ‘ ‘C C语言的字符集:语言的字符集: 标识符标识符 用于程序中的变量、符号常量、数组、函数、用于程序中的变量、符号常量、数组、函数、数据类型等操作对象的数据类型等操作对象的名字名字由由字母字母、、下划线下划线和和数字数字组成的字符序列,但组成的字符序列,但必须用必须用字母字母或或下划线下划线开头开头1 1.系统定义标识符.系统定义标识符––具有固定名字和特定含义的标识符具有固定名字和特定含义的标识符––分为分为关键字关键字和和预定义标识符预定义标识符 2 2.用户定义标识符.用户定义标识符 ––用于对用户使用的变量、数组、函数等操用于对用户使用的变量、数组、函数等操作对象进行命名作对象进行命名 关键字关键字 数据类型:数据类型: int、、char、、float、、double、、short、、long、、void、、signed、、unsigned、、enum、、struct、、union、、const、、typedef、、volatile 存储类别:存储类别:auto、、static、、register、、extern 语句命令字:语句命令字:break、、case、、continue、、default、、do、、else、、for、、goto、、if、、return、、switch、、while 运算符:运算符:sizeof 预定义标识符预定义标识符l l系统标准库函数系统标准库函数scanf、、printf、、putchar、、getchar、、strcpy、、strcmp、、sqrtl l编译预备处理命令编译预备处理命令include、、define 对标识符的规定对标识符的规定 用户定义标识符用户定义标识符––必须以必须以字母字母或下划线或下划线““_ _””开头开头––不能含有除字母、数字和下划线不能含有除字母、数字和下划线“_”“_”外外的其他字符的其他字符––标识符中大小写字母含义不同标识符中大小写字母含义不同– –不能和系统的关键字、用户已编制的函数不能和系统的关键字、用户已编制的函数名和库函数同名名和库函数同名关键字关键字必须用小写字母。

      不允许使用关键必须用小写字母不允许使用关键字为变量、数组、函数等操作对象命名字为变量、数组、函数等操作对象命名预定义标识符预定义标识符允许用户对它们重新定义,允许用户对它们重新定义,当重新定义后将改变它们原来的含义当重新定义后将改变它们原来的含义 正确区分标识符正确区分标识符正正确确区区分分哪哪些些是是合合法法标标识识符符,,哪哪些些是是不不合合法法标标识识符符其其中中合合法法标标识识符符中中哪哪些些是是关关键键字字,,哪哪些些是是预预定定义义标标识识符符,,哪哪些些是是用用户户定定义标识符义标识符 Abc define 2x double student m+y a# b-4 _1 While int let x%y name do π w tm Ctrl swicth include 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.