首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

求解函数声明的默认值有关问题

2013-09-28 
求解函数声明的默认值问题?在做学校大实验的时候帮同学调试代码,发现了这样的一个问题,虽然有解决方案,但

求解函数声明的默认值问题?

在做学校大实验的时候帮同学调试代码,发现了这样的一个问题,虽然有解决方案,但实在不是很清楚这样写为什么不行,下面是我写的一个类似的代码,求大神解答!


就是用define定义的一个宏,然后在函数声明的时候作为函数参数的默认值,会报错,但是直接在定义上就不会有错。

有误代码:

#include <stdio.h>#define N 100int solve(int a = N) {return a;}int main() {printf("%d\n", solve(10));printf("%d\n", solve());return 0;}


1楼songyuanyao昨天 14:25
函数参数的缺省值只能出现在函数的声明中,而不能出现在定义体中。n把11行函数定义中缺省值的部分删掉就可以了。
Re: u011328934昨天 14:32
回复songyuanyaon我试了下,可以了,谢谢!

热点排行