以前学习C语言的时候,只是知道 在C中,对变量的声明定义要放到函数的开头,即下面是不对的
int a = 10;
a = 0;
int b = 10;
上面是错误的。但在看《C专家编程》之后,才发现,声明定义不只是放在函数的开头,而是可以放在所有块的开头:
如:
int a = 10;
if (a != 9)
{
int b = 9;
///...................
}
但是在if的大括号之外再引用b时,是错误的!生命期结束已经。
以前学习C语言的时候,只是知道 在C中,对变量的声明定义要放到函数的开头,即下面是不对的
int a = 10;
a = 0;
int b = 10;
上面是错误的。但在看《C专家编程》之后,才发现,声明定义不只是放在函数的开头,而是可以放在所有块的开头:
如:
int a = 10;
if (a != 9)
{
int b = 9;
///...................
}
但是在if的大括号之外再引用b时,是错误的!生命期结束已经。