c语言中函数内复合语句中定义的变量在本函数内有效?

如题所述

应该说是从该变量定义位置开始,往后到函数结束有效。

void fun()
{
   int a = 2;
   int b = 3;
   int c = a + b;
   
   if(c == 5)
   {
       int d = 6;   //从这里开始,变量d在函数内有效。
   }
   
   pritnf("d = %d", d); //有效范围结束
}

温馨提示:答案为网友推荐,仅供参考