一个例子:
结果是
可以看出结果有点问题,例如:1600,2000都没有所以程序出了问题
什么问题呢:是1600能被4整除就到了%100=0,就直接排除了,elseif无法取得1600这个数字,所以程序失败
经过更改之后
扩展:
函数功能实现要足够单一,足够简单
下一个例子:
函数二分法
经典错误:
函数传参中:数组无法直接传上去,传上去的是数字首元素的地址,换句话说函数当中的arr是一个指向数组首元素地址的指针变量
补充知识:
函数的嵌套
1.函数可以嵌套调用,但不能嵌套定义,应该先定义才能互相使用
2.函数的链式访问:一个函数的返回值做了另一个函数的参数
printf返回值是后面数字的个数。函数先实现功能打印43,由于前面要求打印函数的返回值,就又加上了2,后以此类推,printf打印的是函数的返回值,不包括已经打印的43,而2又是一个数字,就又加上了1,最后结果4321
在函数中void是不返回值的意思,而int等都是要有返回的
补充知识:
函数的声明和定义
一般而言我们都是在main前面定义一个函数,现在我们想把定义服务器托管网放到程序的后面,就需要先告诉程序有这个函数,也就是服务器托管网声明,就是先声明后定义,例子如下:
另外知识点:
自定义头文件
再给一个源文件函数的定义
发现我们可以在另一个源文件中使用,只要包含这个头文件
注意:是引用库里的头文件;””是引用自己定义的头文件
声明头文件相当将这个头文件内部的东西直接拷贝过来
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 畅捷通+数环通iPaaS,实现无代码集成上千款应用
01 关于畅捷通 畅捷通信息化服务专家,为用户提供在线财务软件,云进销存管理软件,移动办公软件,帮助小微企业人、财、货、客的管理,全面服务小微企业并提供社交化、个性化、服务化、小量化的生意管理支持。 企业除了畅捷通,还有大大小小其他的系统,面临着流程断层、集成…