游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2109|回复: 4

关于作用域问题,请教一下!

[复制链接]

4

主题

13

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2008-8-22 18:01:00 | 显示全部楼层 |阅读模式
请教大家个问题:
一个函数的形参是该函数的块作用域吗?
例如:
void fun(int a)
{  int b(a);
   if(b>0)
   {  int c
      ....
   }
}
请问,现在a的作用域和b的作用域相同。那么a也是块作用域吧。

4

主题

13

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2008-8-22 18:12:00 | 显示全部楼层

Re:关于作用域问题,请教一下!

顺便说一下,想找个交流群!请大家帮忙给个群号呀!谢谢

0

主题

386

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
QQ
发表于 2008-8-22 19:40:00 | 显示全部楼层

Re:关于作用域问题,请教一下!

LZ是不是把代码贴错了?
int b(a);是什么意思?

0

主题

386

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
QQ
发表于 2008-8-22 19:42:00 | 显示全部楼层

Re:关于作用域问题,请教一下!

a和b是相同的作用域,在这个函数里都可以访问a,b. c只局限于那个if和if里的内容使用。

29

主题

475

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
发表于 2008-8-22 23:55:00 | 显示全部楼层

Re:关于作用域问题,请教一下!

{}括号决定作用域,在{}范围内声明的变量出了这个范围空间就会被释放,此外,如果在switch-case里面的case后面加上{}的话,case也可以藏私房变量了,如:

switch(c)
{
        case 'a':
        {
                int i=1500;
                char c[50];
                ....
        }
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 13:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表