当前位置: 代码迷 >> C语言 >> [求助]函数中变量的赋值
  详细解决方案

[求助]函数中变量的赋值

热度:180   发布时间:2007-05-08 10:19:39.0
[求助]函数中变量的赋值
在c语言中,每次调用一个函数时都要对函数中的变量重新赋值吗?
如我在函数中定义了一个变量a=0,函数中我将100赋予a,结束函数后,我重新调用该函数,为什么a不等于100而等于0呢,请高手指点!
搜索更多相关的解决方案: 赋值  变量  函数  

----------------解决方案--------------------------------------------------------
你只要把它定义成局部变量就行了。
----------------解决方案--------------------------------------------------------
谢谢,问题已经得到解决
----------------解决方案--------------------------------------------------------

下面是三个对这个问题的演示程序,你对照着看一下:
int function(int a);

main()
{
int a = 100;

function(a);

printf("In main : a = %d\n" ,a);

getch();
}

int function(int x)
{
x = 0;

printf("In function : x = %d\n" ,x);
}
-----------------------------------------------------
int function(int a);

int a = 100;

main()
{
function(a);

printf("In main : a = %d\n" ,a);

getch();
}

int function(int x)
{
x = 0;
a = 0;
printf("In function : x = %d\n" ,x);
printf("In function : a = %d\n" ,a);
}
-----------------------------------------------------
int function(int a);

int a = 100;

main()
{
function(a);

printf("In main : a = %d\n" ,a);

getch();
}

int function(int x)
{
int a;
x = 0;
a = 0;
printf("In function : x = %d\n" ,x);
printf("In function : a = %d\n" ,a);
}

回去把书再好好看一下


----------------解决方案--------------------------------------------------------
  相关解决方案