|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
C++论坛
→
『 VC++/MFC 』
→ 实参在()里和{}里有什么区别吗?
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
593
人关注过本帖
标题:
实参在()里和{}里有什么区别吗?
只看楼主
加入收藏
洪夜馨
等 级:
新手上路
帖 子: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
来 自:浙江
等 级:
黑侠
帖 子:86
专家分:602
注 册:2009-10-5
第
2
楼
收藏
得分:10
首先你要明白实参和形参的区别:
形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数。
实参:全称为"实际参数"是在调用时传递个该函数的参数。
形参和实参的类型必须要一致,或者要符合隐含转换规则,当形参和实参不是指针或引用类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。而如果函数的参数是指针或引用型类型变量,在调用该函数的过程中,传个函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。
所以应该是有区别的,如果程序员需要通过传递实参进行改变,那么就不一样了。
滨封千里
2009-12-25 19:30
举报帖子
使用道具
赠送鲜花
lansong
等 级:
业余侠客
帖 子:79
专家分:226
注 册:2009-6-11
第
3
楼
收藏
得分: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
举报帖子
使用道具
赠送鲜花
3
1/1页
1
快速回复:
实参在()里和{}里有什么区别吗?
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.014848 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved