变量i何时定义但声明从未执行过?

时间:2017-02-19 12:02:25

标签: c

我的问题是关于变量i的内存空间分配。

#include <stdio.h>

int main(int argc, char **argv)
{

     switch(1)
    {
         int i=0; // this declaration is not reached
         printf("This line not reached\n");
         case 0:
             printf("this is case %d\n",i);
             break;
        case 1:
            printf("the value is %d\n",i);
            break;
       default:
       printf("this is the %d \n",i);
     }
    return 0;
}

所以我是一个自动变量,因此一旦定义它就会被创建但是进入开关块时不会执行i定义的行。 HOw可以在没有遇到变量i的情况下识别并为printf函数中的变量分配空间。谢谢!

0 个答案:

没有答案