版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传智播客传智播客讲师:尹成QQ:77025077博客:http:/ 传智播客传智播客http:/高薪就业高薪就业传智播客传智播客 2.安装安装VisualStudio2010 3.VisualStudio开发环境概述开发环境概述 4.跟我一起实现跟我一起实现Hello World 5.C语言编译,链接,生成的过程语言编译,链接,生成的过程传智播客C语言入门教程(2)大纲 1.C语言开发环境概述语言开发环境概述6.初学者的疑难解答初学者的疑难解答传智播客传智播客VC+,一般是指微软公司的,一般是指微软公司的Visual Studio开发套开发套件中的件中的Visual C+开发环境。开发环境。所
2、谓开发环境,是集成了源代码编辑,编译,链所谓开发环境,是集成了源代码编辑,编译,链接,调试等功能的一个综合程序。接,调试等功能的一个综合程序。VisualC+C+,是另外一门有些类似,是另外一门有些类似C语言语法的面向语言语法的面向对象的高级语言。虽然对象的高级语言。虽然C语言不加修改就可以语言不加修改就可以被被C+编译器编译,但编译器编译,但C和和C+是完全不同思是完全不同思想的两门语言,不应将想的两门语言,不应将C+看作是看作是C的超集。的超集。.C+C就是指C语言了。CTC是Borland公司开发的C编程环境,是Trobe C 的简称。一般学习C语言,都使用该编程环境,只是这已经算是老古
3、董了,对于现在的操作系统,使用TC2来编写程序,已经很不合时宜了TurboC/C+传智播客传智播客安装简单,支持主流操作系统安装简单,支持主流操作系统XP,Win7,Win8中文版全中文界面,帮助也中文版全中文界面,帮助也是中文,学习简单是中文,学习简单代码智能提示,功能强大代码智能提示,功能强大Visual Studio 2010传智播客传智播客百度 网盘下载地址:http:/ Visual Studio 2010传智播客传智播客等待它漫长的加载传智播客传智播客点击下一步传智播客传智播客选择同意条款,点击“下一步”按钮传智播客传智播客硬盘够大的同学选择完全,不够的同学选择自定义,同时可以定制
4、软件安装路径传智播客传智播客在这里可以定制安装哪些,不安装哪些,必须勾选Visual C+传智播客传智播客开始安装,忍耐,等待传智播客传智播客如果提示重启,则重启传智播客传智播客继续安装传智播客传智播客大功告成,可以继续安装文档,可装可不装,点击安装文档选择相关文档安装即可传智播客传智播客传智播客传智播客传智播客传智播客传智播客传智播客百度 网盘下载地址:http:/ /*包含该头文件的目的是使用了函数printf*/ /*空行,主要是为了分隔,编译器忽略。*/void main(void)/*主函数,入口点*/*函数开始*/printf(Hello World!);/*打印字符串*/ get
5、char();/等待输入,起到等待的作用传智播客传智播客很短,简单几行文字,就创建了一个可以运行的程序,非常神奇。代码虽小,但五脏俱全,综观整个代码,可以总结如下特点:(1)由单词,符号,空白组成。单词以英语单词为主,有的单词就是纯正的英语单词,如main、void、include;有的不是,如getchar、pringf。单词一般都小写。代码中的标点符号并不是随意输入的。每个符号在C中都有自己的含义。中出现的符号,有“#”、“”、“()”、“”、“/*”、“*/”、“”、“;”、“”。单词与单词之间用空白分隔,空白可以是空格,也可以是Tab制表符。空白的个数没有限制。(2)如同阅读小说一样,
6、C源代码也是从上往下阅读。也就是C源代码的先后顺序是有讲究的。行与行之间也可以有空白行。空白行数也是没有限制的。有的行顶格书写,有的行却又后退了几个空格,这种后退,称为“缩进”。如何缩进,这些也都是有讲究的。(3)并没有专门的标志表示文件从哪里起始,也没有标志表示文件到哪里结束。从第一个字符开始,文件就开始了,到最后一个字符结束,文件就结束了。传智播客传智播客传智播客传智播客传智播客传智播客传智播客传智播客传智播客传智播客传智播客传智播客做一个试验:将中的第一行代码删除掉。就是去掉了“#include ”,再编译看出现什么现象。是不是编译器又提示缺少函数原型:#include的作用#inclu
7、de是C语言预处理器指示符。#和include之间可以有多个空格。#也不一定要顶格,但是一定是第一个非空白字符。#include的作用,是告诉编译器在编译前,要做些预先处理:将后面中的文件内容包含到当前文件内。所谓包含,是指将中列出的文件的内容复制到当前文件里。注意:#一定要是第一个非空白字符。否则编译器会提示错误,并且错误信息和出错原因完全不匹配。因为getchar和printf两个函数的声明位于stdio.h文件中,所以简单的用#include把stdio.h文件包含进来,自然就把getchar和printf两个函数的声明包含进来了。说明:函数声明只是向编译器登记有这么一个函数,声明了函数
8、不调用这个函数,是被容许的。这就是为什么包含了整个stdio.h文件,里面声明了很多其他函数,但实际没有使用这些函数而编译器又不提示的原因。传智播客传智播客 预处理指令 例如包含头文件 全局声明 在函数之外进行的数据声明 函数定义 函数用来实现功能 必须包含一个main函数(只能有一个) 每个函数都用来实现若干特定功能 被调用的函数可以是库函数,也可以是自己编制设计的函数 程序总是从main函数开始执行 C程序书写格式是比较自由的,一行可以几个语句,便于阅读只写一行 数据声明和语句最后必须有分号 C语言本身不提供输入输出语句 程序应当包含注释,增加可读性一个程序由一个或多个源程序文件组成函数是
9、函数是C程序的程序的主要组成部分主要组成部分 C程序对计算机的程序对计算机的操作由操作由C语句完成语句完成010203传智播客传智播客问题分析问题分析解决什解决什么问题么问题怎么解怎么解决决编写程编写程序序分析结分析结果果结果错了,程序肯定错结果错了,程序肯定错结果对了,程序未必对结果对了,程序未必对设计算法设计算法对源程序进行编辑、编对源程序进行编辑、编译和连接译和连接传智播客传智播客对数据的描述对数据的描述 对操作的描述对操作的描述算法算法 + 数据结构数据结构 = 程序程序 在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式 这就是数据结构(data structure) 即要
10、求计算机进行操作的步骤 也就是算法(algorithm)语言只是程序工具语言只是程序工具程序程序传智播客传智播客程序设计方法程序设计方法语言工具语言工具数据结构数据结构算法算法1234 C语言 C+语言 面向过程 面向对象 二叉树队列栈红黑树 链表等等 快速排序算法冒泡排序算法选择排序算法等等算法、数据结构、程序设计方法和语言工具是一个程序设计人员应算法、数据结构、程序设计方法和语言工具是一个程序设计人员应具备的知识具备的知识.2.5.2一个程序设计人员应具备的知识传智播客传智播客 笨办法笨办法 聪明的办法聪明的办法1+2+3+4一直加到一直加到100 一个一个的相加,1+2=3, 3+3=6
11、,6+4=10, 最后等于5050 1+100=2+99=3+98=101 50*101=5050无论什么方法都是解决问题无论什么方法都是解决问题问题问题传智播客传智播客有穷性。一个算有穷性。一个算法应包含有限的法应包含有限的操作步骤,而不操作步骤,而不能是无限的能是无限的确定性。算法中的确定性。算法中的每一个步骤都应当每一个步骤都应当是确定的,而不应是确定的,而不应当是含糊的、模棱当是含糊的、模棱两可的。两可的。有零个或多个有零个或多个输入。所谓输输入。所谓输入是指在执行入是指在执行算法时需要从算法时需要从外界取得必要外界取得必要的信息。的信息。有一个或多个输出。算法的目有一个或多个输出。算
12、法的目的是为了求解,的是为了求解,“解解” 就是输就是输出。没有输出的算法是没有意出。没有输出的算法是没有意义的。义的。有效性。算法有效性。算法中的每一个步中的每一个步骤都应当能有骤都应当能有效地执行,并效地执行,并得到确定的结得到确定的结果果算法特性算法特性一个有效算法应该具有以下特点.传智播客传智播客面向过程的编程语言,程序设计方法传智播客传智播客从从.obj链接成链接成.exe,如果调试出现,如果调试出现问题,就返回源码编辑问题,就返回源码编辑编辑源代码编辑源代码编译源文件编译源文件链接生成应链接生成应用程序用程序代码在代码在.c与与.h头文件中写好了以头文件中写好了以后,从后,从.c,
13、.h文件编译成文件编译成.obj代码被编译为二进制文件代码被编译为二进制文件.obj以后,以后,打包一些调用的库,链接成打包一些调用的库,链接成.exe可可执行文件执行文件C语言的编程步骤需要三个步骤传智播客传智播客 .CPP .C文件文件C语言与语言与C+语言语言.CPP是是C+的源文件,的源文件,C+语言兼容语言兼容C语言,编写语言,编写C语言代码可以用语言代码可以用C+的源文件的源文件.CPP。C+语言兼容语言兼容C语言,语言,C语言是面向过程,语言是面向过程,C+语言既能面向过程也可以语言既能面向过程也可以面向对象。面向对象。.C是纯粹的是纯粹的C语言文件,不可以有语言文件,不可以有C
14、+语言的代码,默认自带一些库文语言的代码,默认自带一些库文件。件。传智播客传智播客集成开发环境,例如集成开发环境,例如VisualStudio2010就是一个就是一个IDE.IDE所有的代码字符必须在英文状态下输入,否则会所有的代码字符必须在英文状态下输入,否则会因为字符不同报错因为字符不同报错.代码代码-字字符符学习学习C+之前,必须先学之前,必须先学C语言,不懂语言,不懂C语言的精语言的精髓,难以学好髓,难以学好C+.可以直可以直接学接学C+?学会编写代码,用代码解决问题,是最快的学习学会编写代码,用代码解决问题,是最快的学习途径途径.C/C+的的学习秘学习秘诀诀传智播客传智播客 1. 2.3.新建一个工程,以新建一个工程,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位人力资源管理制度精彩大全
- 医疗合作项目合同管理准则
- 高层住宅外墙清洗项目招投标
- 网络营销企业薪酬管理
- 居民区通风设备安装合同
- 天津市养老社区物业医疗服务规范
- 纺织服装弱电施工合同
- 广东省广州市天河区2023-2024学年高一上学期期末考试数学试卷(解析版)
- 罗定职业技术学院《田径AⅡ》2023-2024学年第一学期期末试卷
- 酒店工程塔吊施工协议
- 新人教版四年级上册《道德与法治》期末试卷【带答案】
- MOOC 计算机网络与应用-北京联合大学 中国大学慕课答案
- 宣传视频拍摄服务投标技术方案技术标
- (2024年)中华人民共和国环境保护法全
- 建筑美学智慧树知到期末考试答案2024年
- 2024平安保险测评题库
- 商会成立筹备方案
- 2024年小学三年级英语家长会课件-(带附加条款)
- 第22课+现代科技革命和产业发展(新教材课件)【中职专用】《世界历史》(高教版2023基础模块)
- 司法鉴定规范化与新司法鉴定程序通则课件
- 自然资源保护法课件
评论
0/150
提交评论