网站大量收购独家精品文档,联系QQ:2885784924

函数-C++结构化程序设计.ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数-C结构化程序设计

#DEFINE定义的宏可以使用#UNDEF删除 #include iostream.h void main() { #define M 5 coutM+1endl; #undef M coutM+1endl; } 可以定义没有替换文本的宏 #include iostream.h #define M void main() { #ifdef M coutM+1endl; #endif } * 条件编译 根据给定的条件决定是否对程序中的某些程序段进行编译。当条件满足时,相应的程序段被编译并产生目标代码,否则不被编译。 条件编译命令有:#if #else #elif #endif #ifdef #ifndef #undef 一般使用形式: #ifdef 标识符 程序段1 #else 程序段2 #endif * §4. 10 内联函数 内联函数:是在定义函数的前面加上关键字inline。 编译程序碰到有关键字inline的函数时,就用函数体的代码替代函数的调用。 #include iostream.h void main() { float x (50), y (40) float s1, s2; s1=3.1416*x*x; s2=3.1416*y*y; couts1” “; couts2endl; } #include iostream.h inline float fss(float a ) { return 3.1416*a*a; } void main() { float x (50), y (40), s1, s2; s1=fss(x); s2=fss(y); couts1” “s2endl; } #include iostream.h float fss(float a ) { return 3.1416*a*a; } void main() { float x (50), y (40), s1, s2; s1=fss(x); s2=fss(y); couts1”“s2endl; } * 注意事项: 内联函数必须在调用之前声明或定义。 #includeiostream.h float fss(float a); void main() { float x (50), y (40), s1, s2; s1=fss(x); s2=fss(y); couts1” “s2endl;} inline float fss(float a ) { return 3.1416*a*a; } 内联函数只是一个简单的替换,不能使用循环语句、switch、递归函数等,否则按普通函数处理。 * §4.14 带参数的main( ) 前边的几个结论: 系统有且仅有一个main()函数。 程序中其它函数都是由main()直接或间接调用。 调用某个函数的时候将实参传递给形参。 问题: 谁来调用main()函数? main()函数是否也可以有参数?怎么传递? 系统调用main( )函数执行程序时,可以由操作系统向它传递参数。 main( )函数参数的形式: main(int argc,char *argv[ ]) * argc=4 argv[0]=examl argv[1]=program argv[2]=abcd argv[3]=xyz P123,例4.38: //exam1.cpp文件 #include iostream.h int main( int argc, char *argv[ ]) { cout″argc=″argcendl; for(int i=0; iargc; i++) cout”argv[“i”]=”argv[i]endl; return 0; } * main()函数的参数 main()函数可以带有参数,但只能有两个参数,第一个必须是int型的,第二个必须是一个指针数组。形参名字可以任意。 格式:main(int argc,char *argv[ ]) 命令行运行程序时,命令的形式是若干字符串,其中第一个字符串是命令,其它字符串是命令参数。 DOS命令举例:c:\copy aaa.txt bbb.txt argc至少是1,agrv[0]是命令,argv[1]是第一个参数………… * P112,例4.34 :将输入的字符串倒序输出。

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档