for循环作用域

本文探讨了在for循环中,根据变量定义的位置,其作用域如何有所不同,包括初始化、条件判断和更新部分对变量作用域的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

for循环中,不同位置定义的变量作用域是不一样的。

int main()
{
    int i=0;

    for(int i=0;i<3;i++)
    {
        printf("\tfor定义的i=%d\n",i);
        int i=5;
        {
            int i=10;
            printf("\t\t\tfor内部代码块定义的i=%d\n",i);
        }
        printf("\t\tfor内部定义的i=%d\n",i);
    }

    printf("main定义的i=%d\n",i);


    //错误的写法,a的作用域范围小于for循环本身的作用域范围
    //for循环中做累加操作时无法找到变量 a
    /*

    for(;;a++)
    {
        int a=1;
    }

    */

    return 0;
}

输出结果

    for定义的i=0
            for内部代码块定义的i=10
        for内部定义的i=5
    for定义的i=1
            for内部代码块定义的i=10
        for内部定义的i=5
    for定义的i=2
            for内部代码块定义的i=10
        for内部定义的i=5
main定义的i=0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值