下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024化房地产居间服务协议范本
- 2024测量技术员劳动协议范本
- 代理商合同范本
- 齐齐哈尔大学《师范生技能竞赛培训》2023-2024学年第一学期期末试卷
- 齐齐哈尔大学《马克思主义哲学原著选读》2022-2023学年第一学期期末试卷
- 齐齐哈尔大学《电子信息综合实验》2023-2024学年期末试卷
- 叉车租合同范本
- 2024年商业贷款担保协议样式
- 如何二手车合同范本
- 广场贴砖合同范本
- 2024年公路建设:泥浆外运及环保处理合同
- 江苏省苏州市吴中区2024-2025学年八年级上学期期中考试历史卷(含答案)
- 2024-2025学年上学期期中教育学业质量监测九年级历史试卷
- 【2024-2025】学年一上语文期中素养测评基础卷一
- 小儿血液透析的护理
- 人教版(2024新版)七年级上册数学期中模拟检测试卷(含答案)
- 2024人工智能技术在内容创作和营销领域的应用及影响分析报告
- 民间借贷利息计算表
- 《篮球原地运球 行进间运球》教案(共三篇)
- 沪科版(2024)八年级全一册物理第一学期期中学业质量测试卷 2套(含答案)
- 辩论赛评分表(完整版)-
评论
0/150
提交评论