- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HelloWorld——最简单C程序组成课件
第3章 分解Hello World——最简单C程序组成 在第2章读者随着笔者照葫芦画瓢,创建了第一个可运行的程序。相信读者对着源代码一头雾水不知所以,所以本章解释第2章的Hello World源代码,先回顾第2章的源代码,如所示。 3.1 C程序概貌 很短,简单几行文字,就创建了一个可以运行的程序,非常神奇。代码虽小,但五脏俱全,综观整个代码,可以总结如下特点: (1)由单词,符号,空白组成。单词以英语单词为主,有的单词就是纯正的英语单词,如main、void、include;有的不是,如getchar、pringf。单词一般都小写。代码中的标点符号并不是随意输入的。每个符号在C中都有自己的含义。中出现的符号,有“#”、“”、“()”、“\”、“/*”、“*/”、“{}”、“;”、“””。单词与单词之间用空白分隔,空白可以是空格,也可以是Tab制表符。空白的个数没有限制。 (2)如同阅读小说一样,C源代码也是从上往下阅读。也就是C源代码的先后顺序是有讲究的。行与行之间也可以有空白行。空白行数也是没有限制的。有的行顶格书写,有的行却又后退了几个空格,这种后退,称为“缩进”。如何缩进,这些也都是有讲究的。 (3)并没有专门的标志表示文件从哪里起始,也没有标志表示文件到哪里结束。从第一个字符开始,文件就开始了,到最后一个字符结束,文件就结束了。 3.2 为何有必要在代码里留下程序员的解释——注释 出现最多的是“/*”和“*/”包裹起来的中文语句,这些是注释。注释是帮助程序员阅读源代码和理解源代码的。编译器在编译源代码的时候,在目标代码生成以前,会把注释剔除掉然后再进行编译,当然编译器是不会修改源文件的,这一切是在内存中完成。由于对于注释部分忽略不处理,就如同没有这些字符一样,所以注释不会增加编译后的程序的可执行代码长度,对程序运行不起任何作用。 3.3 从哪里开始,到哪里结束——main函数 先看下面的代码段,这段代码是从中截取过来的,为了学习方便,去掉了注释部分: void main(void) { printf(\nHello World!); getchar(); } void main(void) { … }这一段是在定义C程序的主函数。函数是可以完成一定功能的子程序。Main函数是C语言程序的起始执行点。每一个C程序必须有且仅有一个main函数,它是由程序员提供的。 3.4 如何在屏幕上显示文字——函数调用 Main函数体中: printf(\nHello World!); 这行是调用了C语言提供的打印数输出函数,该函数的名字是“printf”,小括号内双引号括起来的文字是printf函数的参数。该函数的功能是把小括号里的文字原样打印在屏幕上。也就是说双引号里的内容变化,则打印在屏幕上的文字也会变化。请读者自己试验修改双引号里的文字。 说明:“\n”在这里有特殊的含义,读者可以发现“\n”并没有在屏幕中打印出来。“\n”中的“\”是转义字符,表示其后面紧跟的字符有专门的意思。“\n”表示将光标移到第二行第一格。也就是回车换行的意思。 3.5 编译器如何认识printf函数—#include预处理器指示符 源代码最终是需要被编译器处理的。编译器编译的过程比较复杂,但一般需要经历好几步。第一步是预处理。所谓预处理,就是编译前,先进行些预先处理,如代替源代码中需要代替的部分。#include就是这么一个预处理指示指令。 为了弄清楚#include的作用,现在请读者思考一个问题:编译器如何知道有printf这个函数? 3.5.1 函数声明及其作用 上节中留给读者的试验,修改printf为其他单词,如print_format,则在编译的时候,编译器会返回错误: Warning h \cbook \src\2\2 2-helloworl.c:5 missing prototype for print_format Error :\cbook \src\2\2.2helloworldc 5 undefined reference to _print_format 编译和连接 耗时 : 3.3秒 返回代码 : 1 “Warning h \cbook \src\2\2 2-helloworl.c:5 missing prototype for print_format”这句话表明,丢失了print_format的函数原型。仅仅是一个警告。“Error :\cbook \src\2\2.2helloworldc 5 undefined reference to _print_format”这句话表明,出现一个错误,调用了一个没有定义的函数 print_format。 3.5.
您可能关注的文档
最近下载
- 2024年黑龙江省哈尔滨市中考语文试题(含官方答案).docx
- 小学五年级语文上册教学课件《古诗三首》.pptx VIP
- 滨州医学院毕业答辩简洁模板.ppt
- 成人呼吸支持治疗器械相关压力性损伤的预防——2023中华护理学会团体标准.pptx VIP
- 数学--高思课本和乐乐课堂名称对应(1).pdf
- 常暗之厢常闇の箱.pdf
- 成人呼吸支持治疗器械相关压力性损伤的预防(2023中华护理学会团体标准).pptx VIP
- 《调皮的小猫咪》-美术课件.ppt VIP
- 七年级语文上册第二单元整体教学设计-优质教案.docx
- 成人呼吸支持治疗器械相关压力性损伤的预防-2023中华护理学会团体标准.pptx VIP
文档评论(0)