| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 596 人关注过本帖
标题:[求助] 遇到函数调用就开辟存储单元,为谁开辟?
只看楼主 加入收藏
沙漠水手
Rank: 2
等 级:论坛游民
帖 子:69
专家分:40
注 册:2007-3-17
结帖率:100%
收藏
 问题点数:0 回复次数:5 
[求助] 遇到函数调用就开辟存储单元,为谁开辟?
遇到函数调用就开辟存储单元,是不是为形参。
如果没有形参呢。如果是这样的呢
aa()
{scanf("%d",x);
}
搜索更多相关主题的帖子: 函数 单元 
2007-05-06 12:40
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
以下是引用沙漠水手在2007-5-6 12:40:58的发言:
遇到函数调用就开辟存储单元,是不是为形参。
如果没有形参呢。如果是这样的呢
aa()
{scanf("%d",x);
}

你这个程序有严重的错误

没有定义函数的类型(如:int,float……)

至于你说的,大多数情况下是可以通过编译的

只有少数编译器不允许,比如gcc

但是我不鼓励你这样写,因为,这浪费系统的CPU,系统会自动帮你自检

同时也不符合C语言的标准

所以,还是要写上行参的类型

像这样:int aa(int,int……)

可以不写行参的字符形式,因为,系统只分配空间,不管字符形式


自我放逐。。。
2007-05-06 13:16
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
ls说得对 最好加个 函数的类型
在返回的时候也用得着

   好好活着,因为我们会死很久!!!
2007-05-06 13:21
nanchangdaxu
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-4-30
收藏
得分:0 
形参类型一定要写,一个程序要完整无误就要定义给它的数据类型.不能这样草率行事.

世上无难事,只要肯登攀!
2007-05-06 16:34
zy1437zy
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-25
收藏
得分:0 
以下是引用沙漠水手在2007-5-6 12:40:58的发言:
遇到函数调用就开辟存储单元,是不是为形参。
如果没有形参呢。如果是这样的呢
aa()
{scanf("%d",x);
}

开辟内存单元是为形参;
没有形参时,像你的程序段 x 需是已经定义的在此函数范围内有效的全局变量;
请多指教!~

2007-05-06 19:28
沙漠水手
Rank: 2
等 级:论坛游民
帖 子:69
专家分:40
注 册:2007-3-17
收藏
得分:0 

谢谢大家的指点,我主要是问 存储单元为谁开辟。不过,书写形式以后会注意的

2007-05-07 12:09
快速回复:[求助] 遇到函数调用就开辟存储单元,为谁开辟?
数据加载中...
 
   



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

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