
你们好。如图,前面是main函数,后面一个是定义的函数。我有一个问题就是在主调函数声明部分(第一个划线部分)里面不是已经定义了m吗(int m),为什么后面(第二个划线部分)还要定义m,不然程序就会出错。
但是在后面定义有参函数时,同样也是在第一行中定义了n,但是没有拿出来单独定义n,后面也用到了n,为啥程序没有出错呢?
谢谢各位解答!第一个划线的函数声明,跟你主函数定义的m,一点关系没有。 函数声明里的可以是任何合法的变量名a,b等等,只不过你这写了m。主函数要用到m,必须要自己定义m。
如有帮助,欢迎采纳哈~
第4行的是函数声明,int m是函数的形参,形参只在那个函数的内部才能使用的,跟第5行的局部变量m不是一个意思,只是你刚好把它们定义成相同的名字而已。