| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3253 人关注过本帖
标题:问?函数形参是否可定义为静态局部变量
只看楼主 加入收藏
czy455475537
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-4-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
问?函数形参是否可定义为静态局部变量
#include <stdio.h>                                   |                   #include <stdio.h>
void swap()                                        |                   void swap()
main()                                               |                   main()
{                                                    |                   {
  int a=2,b=3                                       |                      int a=2,b=3
  swap(a,b)                                       |                      swap(a,b)
  printf(“a=%d,b=%d/n”,a,b)                   |                      printf(“a=%d,b=%d/n”,a,b)
}                                                    |                    }   
void swap(int x,int y)                               |                    void swap(static int x,static int y)  
{                                                    |                    {                             
  int temp                                           |                       int temp
  temp=x                                             |                       temp=x
  x=y                                                |                       x=y
  y=temp                                             |                       y=temp
  printf(x=%d,y=%d/n,x,y)                         |                       printf(x=%d,y=%d/n,x,y)
}                                                    |                       }

----------------------------------------------------------------------------------------------------------------------------------------

????
右边的形参可以定义为静态局部变量吗?
如可以,右边程序结果是什么,求解答
搜索更多相关主题的帖子: include 
2011-04-12 21:52
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:5 
想知道结果去运行下不就知道了
形参设为静态局部变量可是可以,可惜没什么作用啊,因为每次调用函数都会给形参赋值

我的地盘
2011-04-12 22:08
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:5 
拿去编译下不就知道了?
感觉上,不可以
还存在个问题就是:
void swap()的什么和定义不统一啊。。

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2011-04-12 22:10
czy455475537
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-4-12
收藏
得分:0 
传值调用在右边程序中成立吗????
2011-04-12 22:22
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:5 
同意2楼的说法。
上面函数原型声明里接受参数是void,下面定义函数里确是int。明显不统一。(而且语句结尾都无分号+_+)

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-13 11:22
死不了的恨
Rank: 2
来 自:淮北
等 级:论坛游民
帖 子:16
专家分:54
注 册:2011-4-11
收藏
得分:5 
在使用swap()函数前的定义有误,若改为swap(static int x,static int y)则运行无误,结果如下:
x=3;y=2
a=2;b=3

天行鉴,君子以自强不息。
2011-04-13 12:27
快速回复:问?函数形参是否可定义为静态局部变量
数据加载中...
 
   



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

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