定义函数int number(int n)和int number( n),有什么区别?
它们的区别仅仅是有没有参数名称。
在用途上,带有参数名是一般写法,可用于所有场合,如函数的声明、函数的定义等等。
当用在函数声明时,参数名可以省略,但参数类型不能省,这就出现了无参数名的格式。
总之,无参数名仅仅是一种简略写法,只在少数场合允许可以使用这种写法。
int number(int n)定义了指定的整型变量n;
int number(n)只是定义了一个变量n;
如果是前者,你输入一个实型的变量,将会被强制转换为整型,损失精度。