求gcc支持c的函数默认参数的编译选项
main.c:
- C/C++ code
#include <stdio.h>#include <stdlib.h>void test(int value = 10);int main(){ test(10); printf("Hello world!\n"); return 0;}void test(int value){ printf("value : %d\n", value);}$ gcc main.c -o test
main.c:4:21: 错误: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token
main.c:13:6: 警告: 与‘test’类型冲突 [默认启用]
main.c:8:2: 附注: ‘test’的上一个隐式声明在此
[解决办法]
c 不支持函数参数缺省值
[解决办法]
C就是C不要搞成像C好不好。C++才支持缺省参数值呢