int mul(intx = 0);
int main(int argc, char *argv[])
{
printf("%d\n",mul()); // mul(0)
return0;
}
int mul()
{
returnx + x;
}
函数默认参数的规则
设计函数时参数的默认值必须从右向左提供
函数调用时使用了默认值,则后续参数必须使用默认值
int add ( int x, int y = 1, int z = 2);
{
return x + y + z;
}
add (0); // x = 0; y = 1; z = 2
add(2,3); // x = 2; y = 3; z = 2
add(3,2,1); // x = 3; y = 2; z = 1