C语言中也有 临时定义变量

以前学习C语言的时候,只是知道 在C中,对变量的声明定义要放到函数的开头,即下面是不对的

 

int a = 10;

a = 0;

int b = 10;

 

上面是错误的。但在看《C专家编程》之后,才发现,声明定义不只是放在函数的开头,而是可以放在所有块的开头:

 

如:

 

int a = 10;

 

if (a != 9)

{

      int b = 9;

      ///...................

}

 

但是在if的大括号之外再引用b时,是错误的!生命期结束已经。

 

 

 

 

你可能感兴趣的:(编程,c,语言)