C语言中,自定义函数可以使用全局变量,为什么还要传递给函数一些参数呢?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 10:04:41
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不就完了吗?否则岂不费事?
将函数要利用的参数全部定义为全局变量,这样函数不就不需要任何参数了吗?
抱歉,我指的是函数的参数.难道函数的参数在赋给函数之前不是存储在全局变量中的吗?
例如:
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不就完了吗?否则岂不费事?
我和你一样是新手,但是我看了很多也做了很多
全局变量最好是少用,你想啊,你这里定义了一个全局变量,在这个函数中改了一下,另外的一个函数中又改了一下,用的少了还行,用的多了呢,你知道最后一次是谁给改的吗
在说写对的话,代码很难读
你上面的想法完全正确,可以用,但是那程序太简单了,没多大意义,所以作为练习是可以的,学习的过程和使用的过程差距很大啊,我一个新手总结的
一起学习
全局变量最好是少用,你想啊,你这里定义了一个全局变量,在这个函数中改了一下,另外的一个函数中又改了一下,用的少了还行,用的多了呢,你知道最后一次是谁给改的吗
在说写对的话,代码很难读
你上面的想法完全正确,可以用,但是那程序太简单了,没多大意义,所以作为练习是可以的,学习的过程和使用的过程差距很大啊,我一个新手总结的
一起学习
C语言中,自定义函数可以使用全局变量,为什么还要传递给函数一些参数呢?
C 语言中全局变量、局部变量、函数参数个是在什么时候分配内存空间
C语言:全局变量可以被任何一个函数中的任何一个表达式使用
c语言中怎么调用自定义函数
在C语言中,数组作为参数,是怎样在函数之间传递的啊?
c语言 指针作为函数参数传递时属于值传递还是地址传递
c语言.自定义函数 输入二维数组
3.在C语言程序中,在函数内部定义的变量称为全局变量.
在一个函数中既可以使用局部变量,也可以使用全局变量这句话不对嘛?
C语言中自定义函数与系统函数的区别,作为问答题怎么回答呀.
c语言编程,输入一个数组,利用自定义函数求数组的平均数(用数组做参数).
不能实现函数之间数据传递的是A. 全局变量 B. 局部变量 C. 函数接口 D. 函数返回值