| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 593 人关注过本帖
标题:实参在()里和{}里有什么区别吗?
只看楼主 加入收藏
洪夜馨
Rank: 1
等 级:新手上路
帖 子:85
专家分:5
注 册:2009-6-12
结帖率:91.43%
收藏
已结贴  问题点数:20 回复次数:2 
实参在()里和{}里有什么区别吗?
我看两者好象没什么区别吗?一个是int main(int a,int b)
另一个是int main()
      {
        int a,b;
       ..........
      }
这2者好象差不多啊?有什么区别吗?
2009-12-25 17:58
bccnbin2009
Rank: 7Rank: 7Rank: 7
来 自:浙江
等 级:黑侠
帖 子:86
专家分:602
注 册:2009-10-5
收藏
得分:10 
首先你要明白实参和形参的区别:

形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数。
实参:全称为"实际参数"是在调用时传递个该函数的参数。

形参和实参的类型必须要一致,或者要符合隐含转换规则,当形参和实参不是指针或引用类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。而如果函数的参数是指针或引用型类型变量,在调用该函数的过程中,传个函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。

所以应该是有区别的,如果程序员需要通过传递实参进行改变,那么就不一样了。

滨封千里
2009-12-25 19:30
lansong
Rank: 4
等 级:业余侠客
帖 子:79
专家分:226
注 册:2009-6-11
收藏
得分:10 
main(int a,char *b[])main中的参数是由命令行传入的
也就是你在命令行运行这个程序时输入的参数,第一个代表有几个参数
如:
在c盘有个hehe.exe文件
在命令行中
c:\hehe hello world

那么这个时候a = 3,b[0] = "hehe",b[1] = "hello",b[2] = "world"

2009-12-26 08:49
快速回复:实参在()里和{}里有什么区别吗?
数据加载中...
 
   



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

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