传智播客c语言入门2

上传人:今*** 文档编号:112191657 上传时间:2019-11-05 格式:PPT 页数:40 大小:3.58MB
返回 下载 相关 举报
传智播客c语言入门2_第1页
第1页 / 共40页
传智播客c语言入门2_第2页
第2页 / 共40页
传智播客c语言入门2_第3页
第3页 / 共40页
传智播客c语言入门2_第4页
第4页 / 共40页
传智播客c语言入门2_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《传智播客c语言入门2》由会员分享,可在线阅读,更多相关《传智播客c语言入门2(40页珍藏版)》请在金锄头文库上搜索。

1、传智播客传智播客C C语言入门教程(语言入门教程(2 2 ) 讲师:尹成 QQ:77025077 博客: 微博: Mail:yinc13 网址: C语言 C+语言 传智播客 高薪就业 传智播客 2.安装VisualStudio2010 3.VisualStudio开发环发环 境概述 4.跟我一起实现实现 Hello World 5.C语语言编译编译 ,链链接,生成的过过程 传智播客C语言入门教程(2)大纲 1.C语语言开发环发环 境概述 C C语言课程概述语言课程概述 6.初学者的疑难难解答 传智播客 2.1.1VC+2.1.1VC+,C+C+,C C,TCTC:跳出这团浆糊:跳出这团浆糊 认

2、识开发环境和语言的区别认识开发环境和语言的区别 VC+,一般是指微软软公司的Visual Studio开发发套 件中的Visual C+开发环发环 境。 所谓谓开发环发环 境,是集成了源代码编辑码编辑 ,编译编译 , 链链接,调试调试 等功能的一个综综合程序。 Visual C+ C+,是另外一门有些类似C语言语法的面向 对象的高级语言。虽然C语言不加修改就可以 被C+编译器编译,但C和C+是完全不同思 想的两门语言,不应将C+看作是C的超集。 . C+ C就是指C语言了。C TC是Borland公司开发的C编程环境,是Trobe C 的简称。一般学习C语言,都使用该编程环境, 只是这已经算是

3、老古董了,对于现在的操作系统 ,使用TC2来编写程序,已经很不合时宜了 TurboC/ C+ 传智播客 2.1.2IDE-VisualStudio20102.1.2IDE-VisualStudio2010简介简介 安装简单简单 ,支持主流操作系统统XP ,Win7,Win8 中文版全中文界面,帮助也 是中文,学习简单习简单 代码码智能提示,功能强大 Visual Studio 2010 传智播客 2.2.1VS20102.2.1VS2010下载下载 百度 网盘下载地址: 传智播客 2.4.1HelloWorld2.4.1HelloWorld代码概貌代码概貌 很短,简单几行文字,就创建了一个可以

4、运行的程序,非常神奇。代码虽 小,但五脏俱全,综观整个代码,可以总结如下特点: (1)由单词,符号,空白组成。单词以英语单词为主,有的单词就是纯 正的英语单词,如main、void、include;有的不是,如getchar、pringf。单 词一般都小写。代码中的标点符号并不是随意输入的。每个符号在C中都 有自己的含义。中出现的符号,有“#”、“”、“()”、“”、“/*”、“*/” 、“”、“;”、“”。单词与单词之间用空白分隔,空白可以是空格,也可以 是Tab制表符。空白的个数没有限制。 (2)如同阅读小说一样,C源代码也是从上往下阅读。也就是C源代码的 先后顺序是有讲究的。行与行之间也

5、可以有空白行。空白行数也是没有限 制的。有的行顶格书写,有的行却又后退了几个空格,这种后退,称为“缩 进”。如何缩进,这些也都是有讲究的。 (3)并没有专门的标志表示文件从哪里起始,也没有标志表示文件到哪 里结束。从第一个字符开始,文件就开始了,到最后一个字符结束,文件 就结束了。 传智播客 2.4.2HelloWorld2.4.2HelloWorld代码解析代码解析 n n 先看下面的代码段,这段代码是从中截取过来的,先看下面的代码段,这段代码是从中截取过来的, 为了学习方便,去掉了注释部分:为了学习方便,去掉了注释部分: n n void main(void)void main(void)

6、 n n n n printf(“nHello World!“);printf(“nHello World!“); n n getchar();getchar(); n n n n void void main(void) main(void) 这一段是在定义这一段是在定义C C程序的程序的 主函数。函数是可以完成一定功能的子程序。主函数。函数是可以完成一定功能的子程序。 MainMain函数是函数是C C语言程序的起始执行点。每一个语言程序的起始执行点。每一个C C程程 序必须有且仅有一个序必须有且仅有一个mainmain函数,它是由程序员提函数,它是由程序员提 供的。供的。 传智播客 2.

7、4.32.4.3注释注释- -程序员的解释程序员的解释 n n 出现最多的是出现最多的是“ “/*”/*”和和“*“*/”/”包裹起来的中文语句包裹起来的中文语句 ,这些是注释。注释是帮助程序员阅读源代码,这些是注释。注释是帮助程序员阅读源代码 和理解源代码的。编译器在编译源代码的时候和理解源代码的。编译器在编译源代码的时候 ,在目标代码生成以前,会把注释剔除掉然后,在目标代码生成以前,会把注释剔除掉然后 再进行编译,当然编译器是不会修改源文件的再进行编译,当然编译器是不会修改源文件的 ,这一切是在内存中完成。由于对于注释部分,这一切是在内存中完成。由于对于注释部分 忽略不处理,就如同没有这些

8、字符一样,所以忽略不处理,就如同没有这些字符一样,所以 注释不会增加编译后的程序的可执行代码长度注释不会增加编译后的程序的可执行代码长度 ,对程序运行不起任何作用,对程序运行不起任何作用。 n n 注释分为两种注释分为两种/,/*/,/*/ 传智播客 2.4.42.4.4屏幕上显示文字屏幕上显示文字- -函数调用函数调用 n n MainMain函数体中:函数体中: n n printf(“nHello World!“);printf(“nHello World!“); n n 这行是调用了这行是调用了C C语言提供的打印数输出函数,该语言提供的打印数输出函数,该 函数的名字是函数的名字是“

9、“printf”,printf”,小括号内双引号括起来的小括号内双引号括起来的 文字是文字是printfprintf函数的参数。该函数的功能是把小函数的参数。该函数的功能是把小 括号里的文字原样打印在屏幕上。也就是说双引括号里的文字原样打印在屏幕上。也就是说双引 号里的内容变化,则打印在屏幕上的文字也会变号里的内容变化,则打印在屏幕上的文字也会变 化。请读者自己试验修改双引号里的文字。化。请读者自己试验修改双引号里的文字。 n n 说明:说明:“ “n”n”在这里有特殊的含义,读者可以发现在这里有特殊的含义,读者可以发现 “ “n”n”并没有在屏幕中打印出来。并没有在屏幕中打印出来。“ “n”

10、n”中的中的“ “”是转是转 义字符,表示其后面紧跟的字符有专门的意思。义字符,表示其后面紧跟的字符有专门的意思。 “ “n”n”表示将光标移到第二行第一格。也就是回车表示将光标移到第二行第一格。也就是回车 换行的意思。换行的意思。 传智播客 2.4.5#include2.4.5#include有什么用有什么用 n n 源代码最终是需要被编译器处理的。编源代码最终是需要被编译器处理的。编 译器编译的过程比较复杂,但一般需要译器编译的过程比较复杂,但一般需要 经历好几步。第一步是预处理。所谓预经历好几步。第一步是预处理。所谓预 处理,就是编译前,先进行些预先处理处理,就是编译前,先进行些预先处理

11、 ,如代替源代码中需要代替的部分。,如代替源代码中需要代替的部分。 #include#include就是这么一个预处理指示指令就是这么一个预处理指示指令 。 n n 为了弄清楚为了弄清楚#include#include的作用,现在请读的作用,现在请读 者思考一个问题:编译器如何知道有者思考一个问题:编译器如何知道有 printfprintf这个函数?这个函数? 传智播客 2.4.62.4.6怎么找到函数怎么找到函数 n n 试验,修改试验,修改printfprintf为其他单词,如为其他单词,如printfitcastprintfitcast,则在编译的时候,编,则在编译的时候,编 译器会返回

12、错误:译器会返回错误: 出现一个错误,调用了一个没有定义的函数出现一个错误,调用了一个没有定义的函数 printfitcastprintfitcast。 Bug Bug的英文意思是臭虫,被引入到计算机领域,需要追溯到第一代计算的英文意思是臭虫,被引入到计算机领域,需要追溯到第一代计算 机时代。当时的计算机是由许多真空管构成,需要利用大量的电力使机时代。当时的计算机是由许多真空管构成,需要利用大量的电力使 真空管发光。某天,一只虫子爬进了其中的某只真空管中,计算机于真空管发光。某天,一只虫子爬进了其中的某只真空管中,计算机于 是停止工作了。研究人员耗费很长时间,找来找去,一处地方一处地是停止工作

13、了。研究人员耗费很长时间,找来找去,一处地方一处地 方排查,最后终于发现了这个虫子,取出虫子后,计算机就恢复了正方排查,最后终于发现了这个虫子,取出虫子后,计算机就恢复了正 常。于是常。于是bugbug这个词语就在计算机领域中代表了隐藏的错误、缺陷、漏这个词语就在计算机领域中代表了隐藏的错误、缺陷、漏 洞或者问题。把排除错误的过程称为洞或者问题。把排除错误的过程称为debugdebug。 断点是为了方便程序员在调试过程中观察程序内部各状态而专门设置的断点是为了方便程序员在调试过程中观察程序内部各状态而专门设置的 一种调试手段。也就是在调试模式下运行程序过程中,当程序语句运一种调试手段。也就是在

14、调试模式下运行程序过程中,当程序语句运 行到设置的断点后,暂停程序运行,但是程序当时的内存、寄存器、行到设置的断点后,暂停程序运行,但是程序当时的内存、寄存器、 上下文环境等数据都被保持,并且在源代码编辑器中指示出当前停留上下文环境等数据都被保持,并且在源代码编辑器中指示出当前停留 在代码的哪一行。然后程序员就可以不慌不忙利用调试器查看程序内在代码的哪一行。然后程序员就可以不慌不忙利用调试器查看程序内 部状态。部状态。 传智播客 2.4.7#include2.4.7#include是用于做啥是用于做啥 做一个试验:将中的第一行代码删除掉。就是去掉了“#include ”,再 编译看出现什么现象

15、。是不是编译器又提示缺少函数原型: #include的作用 #include是C语言预处理器指示符。#和include之间可以有多个空格。#也不一定 要顶格,但是一定是第一个非空白字符。#include的作用,是告诉编译器在编 译前,要做些预先处理:将后面中的文件内容包含到当前文件内。所谓包含 ,是指将中列出的文件的内容复制到当前文件里。 注意:#一定要是第一个非空白字符。否则编译器会提示错误,并且错误信息 和出错原因完全不匹配。 因为getchar和printf两个函数的声明位于stdio.h文件中,所以简单的用#include把 stdio.h文件包含进来,自然就把getchar和prin

16、tf两个函数的声明包含进来了。 说明:函数声明只是向编译器登记有这么一个函数,声明了函数不调用这个函 数,是被容许的。这就是为什么包含了整个stdio.h文件,里面声明了很多其他 函数,但实际没有使用这些函数而编译器又不提示的原因。 传智播客 预处 理指令 例如 包含头文件 全局声明 在函数 之外进行的数据 声明 函数定义 函数用 来实现 功能 必须包含一个 main函数(只能有 一个) 每个函数都用来实 现若干特定功能 被调用的函数可以 是库函数,也可以 是自己编制设计 的函数 程序总是从main 函数开始执行 C程序书写格式是 比较自由的,一行 可以几个语句,便 于阅读 只写一行 数据声明和语句 最后必须有分号 C语言本身不提供 输入输出语句 程序应当包含注 释,增加可读性 一个程序由一个 或多个源程序文 件组成 函数是C程序的 主要组组

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号