《C企业要求与实践》PPT课件.ppt

《C企业要求与实践》PPT课件.ppt

ID:52269296

大小:992.51 KB

页数:40页

时间:2020-04-03

《C企业要求与实践》PPT课件.ppt_第1页
《C企业要求与实践》PPT课件.ppt_第2页
《C企业要求与实践》PPT课件.ppt_第3页
《C企业要求与实践》PPT课件.ppt_第4页
《C企业要求与实践》PPT课件.ppt_第5页
资源描述:

《《C企业要求与实践》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C企业要求与实践本课程学习内容C语言基础函数指针、数组和字符串结构、联合与枚举字节对齐链表内存管理本课程学习内容预编译处理企业笔试演练库的创建和使用项目实践1C语言基础第章本章目标main函数的参数和返回值熟悉EVC基本控件和类向导的使用选择结构循环结构数据的类型转换常量1.1main函数的参数和返回值问题:这样错了吗?voidmain(void)intmain(void)以上两种main函数的写法相信大家都不陌生,很多人都是这样来写main函数的。这样写错了吗?如果我指出你的main函数有问题,你一定会这样反问。大家可以讨论以下,讲讲对与错的

2、理由。上面的这两种main函数的写法没有错,但是这是不好的main函数写法。就好比不刷牙不会直接影响人的健康,但是会有口臭,而且时间长了可能会引发口腔问题。为什么这样不好呢?因为这样程序就不可能带参数运行了。我们先来看看带参数的程序是怎么样的。1.1main函数的参数和返回值main的参数命令行界面的程序,通常都需要输入命令行参数帮助程序执行。假定有一个可执行程序名为test。那么运行该程序的不带参数的命令行如下:test带命令行参数的运行方法:test–cTEST其中–c和TEST就是命令行参数。C程序可以将这些附加参数读出来,并为自己所用,

3、比如作为程序运行的条件。C程序通过使用main()的参数来读取这些附加参数。下面就通过一个例子看看main函数的参数是如何使用的。下面的repeat.c给出一个读出main参数的例子。1.1main函数的参数和返回值#include#includeintmain(intargc,char*argv[]){intcount;printf("Thecommandlinehas%darguments:",argc-1);for(count=1;count

4、",count,argv[count]);}printf("");return0;}1.1main函数的参数和返回值这里先解释一下main(intargc,char*argv[])这个函数中两个参数的意义,argc记录的是命令行中输入参数的数目,argv是一个拥有argc个元素的字符串数组,每个元素保存一个命令行中输入的参数。编译这个文件为可执行文件repeat:gccrepeat.c-orepeat按下列方式执行repeat程序:./repeatI"loveyou"3输出如下:Thecommandlinehas3arguments:1

5、:I2:loveyou3:3在这个例子中,argc的值为4,命令行一共输入了四个参数“./repeat”、“I”、“loveyou”、“3”。在DOS和UNIX环境下,命令行参数中用””符号表示其是一个字符串,视为一个参数。1.1main函数的参数和返回值由于很多时候程序都是需要带参数运行的,就算有的程序当时不需要而以后也是有可能需要参数的,因此鼓励大家在main函数中都加上参数,这将是一个很好的习惯,并且你将在这种好习惯中受益。main函数的返回值main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则

6、由系统决定。通常,返回非零代表程序异常退出。下面我们在winxp环境下做一个小实验。首先编译下面的程序:intmain(intargc,char*argv[]){return0;}1.1main函数的参数和返回值将该代码编译成a.exe。然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo%ERRORLEVEL%”,回车,就可以看到程序的返回值为0。假设刚才编译好的文件是a.exe,如果输入“a&&dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return-1”,或者别的非0值,重新编译后输入“a

7、&&dir”,则dir不会执行。因为&&的含义是:如果&&前面的程序正常退出,则继续执行&&后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是intmain的好处。1.1main函数的参数和返回值如果你有兴趣,也可以把main函数的返回值类型改成非int类型(如float),重新编译后执行“a&&dir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入a

8、

9、dir的话,则表示如果a异常退出,则执行dir。1.2类型转换在C语言中会经常出现两种不同类型数据之间的相互转换,通常这种类型

10、的转换分为隐式转换和强制转换。隐式转换隐式转换就是编译器在自动帮助程序员做的类型转换工作,既然是编译器自动转换,那么这种转换必须具有足够的安全性,这是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。