标题:作用域问题
只看楼主
美丽的舞者
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2018-5-21
结帖率:66.67%
已结贴  问题点数:23 回复次数:12 
作用域问题
c语言原型作用域的怎么理解?
原型作用域的意义何在?
函数声明时定义的形参,有什么作用?系统有给他分配空间吗?
搜索更多相关主题的帖子: 作用域 原型 系统 分配 空间 
2018-08-03 11:31
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
得分:3 
百度一下,你就知道。

saber,别哭.
2018-08-03 12:29
no1xijin
Rank: 9Rank: 9Rank: 9
来 自:江西
等 级:贵宾
威 望:20
帖 子:211
专家分:1207
注 册:2015-7-8
得分:3 
把你的问题一一原样输入百度搜索框,多看几个答案就明白了

126邮箱联系方式:no1xijin@126. com
2018-08-03 13:54
流浪猪头
Rank: 2
等 级:论坛游民
帖 子:40
专家分:65
注 册:2018-7-23
得分:3 
还可以查资料,看书
2018-08-03 18:06
美丽的舞者
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2018-5-21
得分:0 
回复 2楼 幻紫灵心
就是看完书还有点不懂!

书上原话是:原型作用域只适用在函数原型中国红声明的参数名

2018-08-03 18:59
美丽的舞者
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2018-5-21
得分:0 
回复 5楼 美丽的舞者

书上原话是:原型作用域只适用在函数原型中声明的参数名
2018-08-03 19:04
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
得分:0 
回复 5楼 美丽的舞者
意思就是在哪个函数里面声明的就只能在哪个函数里面用。
比如:for(int i=0;i<n;i++) 在for函数里面声明的参数i 就只能在这个for循环里面用,作用域就是这个for()函数。
你可以自己写一点代码在不同的函数,不同的位置声明变量,再输出,看看是什么结果。
自己动手试试就知道了,动手做出来的远比看来的深刻。

saber,别哭.
2018-08-03 20:13
kfyniriu
Rank: 6Rank: 6
等 级:侠之大者
威 望:9
帖 子:105
专家分:426
注 册:2018-7-6
得分:3 
程序代码:
#include<stdio.h>

int main()
{
    int i=1;
    printf("%d\n",i);
    if(i>0)
    {
        int i=2;
        printf("%d\n",i);
        if(i>0)
        {
            int i=3;
            printf("%d\n",i);
        }
        printf("%d\n",i);
    }
    printf("%d\n",i);
    return 0;
}


输出结果:1,2,3,2,1
if语句中int 去掉,输出结果:1,2,3,3,3
2018-08-05 22:38
zhoujie13
Rank: 2
等 级:论坛游民
威 望:1
帖 子:29
专家分:38
注 册:2018-7-8
得分:3 
什么书阿
2018-08-06 09:14
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:3 
以下是引用美丽的舞者在2018-8-3 11:31:29的发言:

c语言原型作用域的怎么理解?
原型作用域的意义何在?
函数声明时定义的形参,有什么作用?系统有给他分配空间吗?




1.作用域可以看作是变量的一个有效范围
2.此作用域为c++程序中最小的作用域,生存周期最短。
例:int a(char i) i为参数,作用域类型为函数原型类型。
数原型作用域只对于函数原型声明的形式参数有意义
3.形参只在这个函数执行的时候才会被分配内存,当函数执行完毕后分配的内存会被释放。
2018-08-06 17:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-489001-1-1.html




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

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