为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

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

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

0 回复 有任何疑惑可以回复我~
#1

钢笔 提问者

是只影响精度,其他没有问题基本一样的,对吗?
2016-09-13 回复 有任何疑惑可以回复我~
#2

紫色雲翳 回复 钢笔 提问者

没有int会报错的,因为你没有定义一个变量n,就好像你写一段程序,你没有定义的话是不允许使用这个变量的,这是我自己的理解,抱歉这几天手机中病毒,这时候才回复你。
2016-09-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信