| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 666 人关注过本帖
标题:[求助]函数中变量的赋值
只看楼主 加入收藏
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
收藏
 问题点数:0 回复次数:3 
[求助]函数中变量的赋值
在c语言中,每次调用一个函数时都要对函数中的变量重新赋值吗?
如我在函数中定义了一个变量a=0,函数中我将100赋予a,结束函数后,我重新调用该函数,为什么a不等于100而等于0呢,请高手指点!
搜索更多相关主题的帖子: 赋值 变量 函数 
2007-05-08 10:19
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 
你只要把它定义成局部变量就行了。

~~我的明天我知道~~
2007-05-08 10:32
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
收藏
得分:0 
谢谢,问题已经得到解决

2007-05-08 10:33
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分: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);
}

回去把书再好好看一下

2007-05-08 10:40
快速回复:[求助]函数中变量的赋值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015249 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved