鱼C论坛

 找回密码
 立即注册
查看: 468|回复: 6

[已解决]关于函数的参数问题

[复制链接]
发表于 2018-7-27 18:37:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1、请问定义了函数之后直接调用不就好了么,为什么函数里面要放参数,参数和下面的代码有什么关系呢?
2、我把红圈内的参数删了后可以正常运行,把蓝圈的参数删了就出现错误,请问为什么红圈的参数删了可以正常运行?
最佳答案
2018-7-27 18:46:46
1.参数可以被传入一个值,然后调用函数的时候就可以获得相关的信息。(比如打开文件要知道文件名等等)
2.因为红圈里面的参数没有被引用(使用),篮圈里面的被引用(使用)了。
33333.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-27 18:46:46 | 显示全部楼层    本楼为最佳答案   
1.参数可以被传入一个值,然后调用函数的时候就可以获得相关的信息。(比如打开文件要知道文件名等等)
2.因为红圈里面的参数没有被引用(使用),篮圈里面的被引用(使用)了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-27 19:00:30 | 显示全部楼层
无符号整形 发表于 2018-7-27 18:46
1.参数可以被传入一个值,然后调用函数的时候就可以获得相关的信息。(比如打开文件要知道文件名等等)
2. ...

蓝圈里面被调用的参数是不是 "xxx(boy)" , "xxx(girl)" , "xxx(count)"
boy.append(line_spoken)这种是不是不算调用的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-27 19:01:53 | 显示全部楼层
wxfnb 发表于 2018-7-27 19:00
蓝圈里面被调用的参数是不是 "xxx(boy)" , "xxx(girl)" , "xxx(count)"
boy.append(line_spoken)这种是 ...

参数不说调用,说“引用”。
boy.append都是算的,只要出现过就是引用过。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-27 19:03:59 | 显示全部楼层
楼上说的比较专业啦,给你通俗解释下,没有参数的函数,只能对一定的变量实现一次功能,就是说,你的函数一旦写好,功能就是死的了,操作的变量也是死的了,这样显然不符合代码的灵活性、通用性。当你有了变量,那你就可以对这一类的变量实现这个函数的功能,只要使用的时候,把变量传入即可。
这样解释的话,不知道你是否可以理解?
再直接一点,以你第二个问题为例,你的红框的那个函数,为啥删掉file_name可以呢?
很简单,你仔细看下函数的代码,里面没有一条代码用到这个参数。那你当然可以删掉,也应当删掉,因为你没有用这个参数,声明这个参数毫无积极作用。
但是哩,想必你应当发现了这个问题,那就是你这个函数只能对record.txt这个文件进行操作,而如果把它用file_name替换掉的话,你可以对所有的文件进行操作,只要传入文件名字。
那么为啥蓝框的就不行呢?同理,你在函数体里使用了声明的参数,删掉之后,就会报错,变量没有声明。
我想,这样解释已经足够清楚了,如果还不理解,建议……算了,没有建议了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-27 19:05:07 | 显示全部楼层
无符号整形 发表于 2018-7-27 19:01
参数不说调用,说“引用”。
boy.append都是算的,只要出现过就是引用过。

好的,谢谢您了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-27 19:34:49 | 显示全部楼层
TyCk 发表于 2018-7-27 19:03
楼上说的比较专业啦,给你通俗解释下,没有参数的函数,只能对一定的变量实现一次功能,就是说,你的函数一 ...

哈哈哈哈,明白了,谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-1 21:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表