C语言为什么通常形参与实参的变量符号不同?
答案:6 悬赏:80 手机版
解决时间 2021-11-10 22:03
- 提问者网友:两耳就是菩提
- 2021-11-10 11:56
C语言为什么通常形参与实参的变量符号不同?
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-11-10 12:56
没问题啊,都是局部变量,随便你使用
你的问题,有两个地方说明一下
一个是变量作用域问题,局部变量起作用的地方是,从声明变量开始到包含变量的函数结束为止
全局变量,从声明这个变量开始,到这个文件的末尾
例如你的程序,ab在主函数中,作用域就是在主函数当中,出了这个函数,就不起作用了
在子函数中,两个参数,只有在这个子函数中起作用,
另一个是,这个大家经常犯得问题,在子函数中改变了变量的数据,在主函数中,是不起作用的(指针方面,其实指针的地址数据没有变,只是指向的地址中的内容数据变了)
如果都是同一个名字,你觉得会怎样,你觉得子函数中改变了,但是主函数中其实没有变
这个就是子函数中的参数,其实是调用时的参数的一个影子,不会影响到主函数
也就是说,子函数中参数变量的名字无所谓,都是局部变量
只是为了区分,所以多写一些变量名而已,编译成exe,这些都毛用没有。不会因为你变量名字的问题,而编译出来的程序有丝毫的差别
你的问题,有两个地方说明一下
一个是变量作用域问题,局部变量起作用的地方是,从声明变量开始到包含变量的函数结束为止
全局变量,从声明这个变量开始,到这个文件的末尾
例如你的程序,ab在主函数中,作用域就是在主函数当中,出了这个函数,就不起作用了
在子函数中,两个参数,只有在这个子函数中起作用,
另一个是,这个大家经常犯得问题,在子函数中改变了变量的数据,在主函数中,是不起作用的(指针方面,其实指针的地址数据没有变,只是指向的地址中的内容数据变了)
如果都是同一个名字,你觉得会怎样,你觉得子函数中改变了,但是主函数中其实没有变
这个就是子函数中的参数,其实是调用时的参数的一个影子,不会影响到主函数
也就是说,子函数中参数变量的名字无所谓,都是局部变量
只是为了区分,所以多写一些变量名而已,编译成exe,这些都毛用没有。不会因为你变量名字的问题,而编译出来的程序有丝毫的差别
全部回答
- 1楼网友:洎扰庸人
- 2021-11-10 16:52
那个完全可以由你自己设定,它不影响程序所要实现的功能.
- 2楼网友:七十二街
- 2021-11-10 16:30
为了好区别……
- 3楼网友:老鼠爱大米
- 2021-11-10 15:01
1.首先函数声明最好放在函数体之外;
2、函数声明中的形参中的变量名可写可不写;
3、不同的函数中局部变量的名字可一样也可不一样。
2、函数声明中的形参中的变量名可写可不写;
3、不同的函数中局部变量的名字可一样也可不一样。
- 4楼网友:神也偏爱
- 2021-11-10 13:57
理论上是没有区别的,但是你定义了abc了 即abc 是要输入数字的变量。而xy是abc的变量
- 5楼网友:忘川信使
- 2021-11-10 13:28
只是程序员的一种习惯问题,一般都写成一样的,自己看着方便,别人看着也容易理解分析,毕竟程序不是只写给自己的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯