// 函数默认参数 // 一旦有一个参数设置默认值,后面的参数就必须跟着设置默认值 void testFun(int x, int y = 1, int z = 2){ }
void main(){ testFun(1); system("pause"); }
可变参数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// 可变参数 void fundc(int i, ...){ // 拿到可变参数指针 va_list args_p;
// 开始读取时,需要指定哪个参数是可变参数前的最后一个参数 va_start(args_p, i); // 拿到可变参数列表中的值 int a = va_arg(args_p, int); char c = va_arg(args_p, char); int b = va_arg(args_p, int);