就是用define定义的一个宏,然后在函数声明的时候作为函数参数的默认值,会报错,但是直接在定义上就不会有错。
有误代码:
#include#define N 100 int solve(int a = N); int main() { printf("%d\n", solve(10)); printf("%d\n", solve()); return 0; } int solve(int a = N) { return a; }
可执行代码:
#include#define N 100 int solve(int a = N) { return a; } int main() { printf("%d\n", solve(10)); printf("%d\n", solve()); return 0;