求gcc支持c的函数默认参数的编译选项,该如何解决
求gcc支持c的函数默认参数的编译选项main.c:C/C++ code#include stdio.h#include stdlib.hvoid test(i
求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++才支持缺省参数值呢