作业帮 > 综合 > 作业

C语言中,自定义函数可以使用全局变量,为什么还要传递给函数一些参数呢?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 20:48:00
C语言中,自定义函数可以使用全局变量,为什么还要传递给函数一些参数呢?
将函数要利用的参数全部定义为全局变量,这样函数不就不需要任何参数了吗?
抱歉,我指的是函数的参数.难道函数的参数在赋给函数之前不是存储在全局变量中的吗?
例如:
int entered,output;
int function(int x);
int main(void)
{
scanf("%d",&entered);
output=function(entered);
printf("%d",output);
return 0;
}
int function(int x)
{
return x+1;
}
我目前正处于入门阶段,书上的程序都是这样的.
int function(int x)会更复杂一些,不过直接写成int function(void),然后利用全局变量entered不就完了吗?否则岂不费事?
我和你一样是新手,但是我看了很多也做了很多
全局变量最好是少用,你想啊,你这里定义了一个全局变量,在这个函数中改了一下,另外的一个函数中又改了一下,用的少了还行,用的多了呢,你知道最后一次是谁给改的吗
在说写对的话,代码很难读
你上面的想法完全正确,可以用,但是那程序太简单了,没多大意义,所以作为练习是可以的,学习的过程和使用的过程差距很大啊,我一个新手总结的
一起学习