问答详情
源自:5-3 有参与无参

定义函数int number(int n)和int number( n),有什么区别?

定义函数int number(int n)和int number( n),有什么区别?

提问者:钢笔 2016-09-12 17:37

个回答

  • qq_流年笑对沧海桑田_04010483
    2016-10-08 21:33:02

    它们的区别仅仅是有没有参数名称。
    在用途上,带有参数名是一般写法,可用于所有场合,如函数的声明、函数的定义等等。
    当用在函数声明时,参数名可以省略,但参数类型不能省,这就出现了无参数名的格式。
    总之,无参数名仅仅是一种简略写法,只在少数场合允许可以使用这种写法。

  • 紫色雲翳
    2016-09-12 20:13:38

    int number(int n)定义了指定的整型变量n;

    int number(n)只是定义了一个变量n;

    如果是前者,你输入一个实型的变量,将会被强制转换为整型,损失精度。