下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档供参考,可复制、编制,期待您的好评与关注! C语言程序设计的基本知识1.1.1 编译与解释 1.1.2 程序设计语言的发展 机器语言è汇编语言è高级语言è第四代语言è第五代语言a) 机器语言:也称低级语言,是计算机惟一能直接识别的语言,是执行效率最高的语言;b) 汇编语言:采用几乎与机器指令一一对应的助记符来写程序的语言,与硬件有关,可移植性差,需要将写好的程序编译成机器指令后才能由计算机执行。c) 高级语言:过程化语言,也称第三代语言,其形式接近数学语言,与硬件无关,采用编译或解释方式转化为机器指令。第一个高级语言是Fortran语言,另外有名的还
2、有Basic语言(也称大众语言),Pascal语言、C/C+语言、java语言等。d) 第四代语言:非过程化语言。如Foxpro、SQL等e) 第五代语言:人工智能语言,如Lisp、prolog等 1.1.3 流行语言的两大流派 从语言风格上看,现在流行的语言大致可分为两大流派: Basic: Basic、VBScript等 C系列:C语言、C+语言、C#、Java、JavaScript等1.1.4 几个易混淆的术语 C+与Visual C+ C+ :是一个语言标准。 Visual C+ :是一个软件,是实现了C+语言标准的编译器,同时它还是集编辑器、编译器、调试环境等于一体的IDE。除此之外
3、,还有其它实现了C+标准的软件,如: C+ Builder、 Visual Age C+ 、GCC等 C+程序设计、VisualC+程序设计、Windows程序设计C+程序设计,是指用标准C+语言进行程序设计;往往是强调C+语法本身。对其编译时不一定是用VC平台。VisualC+程序设计,是指在VC编译器平台上的程序设计,它可能用到非标准C+定义的关键字。在此平台上不一定就是写windows的程序。Windows程序设计,是指Windows平台上的程序,其重点不是C+本身,而是Windows风格的程序如何设计。甚至不一定是用C+语言。 面向过程的程序设计、面向对象的程序设计 “面向过程”与“面
4、向对象”是一种程序设计方法,不是一门语言。 OOP并非就一定用C+语言,它还可能是用Java、 VisualBasic.Net、Smalltalk、C#等语言。/例1.1 输出一行字符: “这是一个C+程序。”。#include <iostream> /包含头文件iostreamusing namespace std; /使用命名空间stdint main( )cout<<这是一个C+程序。;return 0;例1.2 求a和b两个数之和。/ 求两数之和 (本行是注释行)#include <iostream> /预处理命令using namespace st
5、d; /使用命名空间stdint main( ) /主函数首部 /函数体开始 int a,b,sum; /定义变量 cin>>a>>b; /输入语句,从键盘输入两个数 sum=a+b; /赋值语句cout<<a+b=<<sum<<endl; /输出语句return 0; /如程序正常结束,向操作系统返回一个零值 1.3 C+程序的构成和书写形式 /函数结束(1)、C+程序由一个或多个文件构成 编译系统分别对各个文件进行编译,每一个文件是一个编译单元。(2) 文件组成: 预处理命令。 全局声明部分(在函数外的声明部分) 函数 注:每一个
6、程序必须包括一个或多个函数,其中有且仅有一个main函数 但是并不要求每一个程序文件都必须具有以上3个部分,可以缺少某些部分(包括函数)。(3) 函数组成: 函数首部 即函数的第一行。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。函数名后面必须有圆括号, 函数参数可以缺省,如int main( )。 函数体 即函数首部下面的大括号内的部分。如果在一个函数中有多个大括号,则最外层的一对 为函数体的范围。(4)、 语句类型 一类是声明语句,另一类是执行语句。 C+语句必须以分号结束。(5)、C+程序总是从main函数开始执行的(全局对象的构造函数除外),最后从主函数结束 。(6)、
7、C+程序在一行内可以写几个语句, 一个语句刀可以分写在多行上。 (7)、 注释: 在“/*”和“*/”之间的全部内容作为注释,有效范围可以多行(C/C+语言用)。 用“/”作注释时,有效范围只有一行,即本行有效,不能跨行(C+语言用)。一个程序从编写到最后得到运行结果要经历以下一些步骤。1. 用C+语言编写程序 用高级语言编写的程序称为“源程序”(source program)。C+的源程序是以.cpp作为后缀的(cpp是c plus plus 的缩写)。2. 对源程序进行编译 对于源程序,必须用一种称为“编译器(complier)”的软件,把源程序翻译成二进制形式的“目标程序(object
8、program)”。 编译是以源程序文件为单位分别编译的。目标程序一般以.obj作为后缀。编译的作用是对源程序进行词法检查和语法检查。一般编译系统给出的出错信息分为两种,一种是错误(error);一种是警告(warning) 。3. 将目标文件连接 得到一个或多个目标文件后,用系统提供的“连接程序(linker)”将目标程序、系统的库文件、系统提供的其他信息连接起来,形成可执行的二进制文件,它的后缀是.exe。 4. 运行程序 运行最终形成的可执行的二进制文件(.exe文件),得到运行结果。5. 分析运行结果 如果运行结果不正确,应检查程序或算法是否有问题。1.6.1 约束与非约束特性 自 然
9、 语 言 :自然演化形成,具有非约束性,歧义性。 程序设计语言:人工设计而成,具有约束性,非歧义性。1.6.2 程序设计语言(C+)与自然语言的对比常量 、变量字母、单词、词组运算符标点符号表达式句子控制结构连词函数段落文件文章C+程序作品集、小说集等4.关于变量:a) 常变量:const int pi=3.14;1. 要给常变量分配内存;2. 定义时必须初始化,在程序运行期间,其值是不变的;b) C+ 字符串变量1. 字符串变量不是C+语言本身具有的基本类型,而在C+标准库中声明的一个字符串类(String或CString),使用时需要加头文件:#include <string>
10、.2. 定义方法: string x; 3. 赋值方法: x=”china”; /字符串变量间可以互相赋值,长度不限.4. 字符串常量以0为结束符,但字符串变量不包括0.5. 字符串变量的运算:赋值(=),连接(+),比较(与数值的运算符相同).6. 字符串数组:· 每一个元素存放一个字符串,而不只是一个字符(与字符数组有区别).· 不要求每个元素长度相同,且每一个数组元素的长度都可变化.· 每一个元素都不包括0.· 例:1.15、关于函数a)、函数原型声明 (强制性的)b)、函数重载:· 用同一个函数名定义多个函数· 重载函数要求参数个数、参数类型中至少有一个不同。 例:1.2· 不允许参数个数和类型都相同,而只有返回值类型不同。c)、函数模板·
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业战略管理与执行监控
- 2025年通信设备维护与维修操作手册
- 2025年企业投资决策实施手册
- 夫妻共同债务制度
- 超市员工培训及安全管理制度
- 超市商品退换货处理制度
- 2026年郑州大学生态与环境学院面向社会公开招聘非事业编制(劳务派遣)工作人员备考题库及答案详解1套
- 2026年湖南省事业单位面向新疆吐鲁番籍少数民族高校毕业生专项招聘(空缺岗位)7人备考题库及一套参考答案详解
- 2026年盐城市工业和备考题库化局直属事业单位公开招录政府购买服务用工人员的备考题库含答案详解
- 2026年荔城区教师进修学校公开选聘教研员备考题库有答案详解
- 2026年四川单招单招考前冲刺测试题卷及答案
- 2026年全国公务员考试行测真题解析及答案
- 2025新疆华夏航空招聘笔试历年难易错考点试卷带答案解析
- (2025)70周岁以上老年人换长久驾照三力测试题库(附答案)
- 2026年泌尿护理知识培训课件
- 昆山钞票纸业有限公司2026年度招聘备考题库附答案详解
- 2025年巴楚县辅警招聘考试备考题库附答案
- 2026云南省产品质量监督检验研究院招聘编制外人员2人考试参考试题及答案解析
- GB/T 46793.1-2025突发事件应急预案编制导则第1部分:通则
- 老人再婚协议书
- 泥浆护壁成孔灌注桩施工操作规程
评论
0/150
提交评论