以前学习C语言的时候,只是知道 在C中,对变量的声明定义要放到函数的开头,即下面是不对的
int a = 10;
a = 0;
int b = 10;
上面是错误的。但在看《C专家编程》之后,才发现,声明定义不只是放在函数的开头,而是可以放在所有块的开头:
如:
int a = 10;
if (a != 9)
{
int b = 9;
///...................
}
但是在if的大括号之外再引用b时,是错误的!生命期结束已经。
本文讲解了C语言中变量声明的位置规范,指出变量可以在任何块的开始处声明,并解释了变量作用域的概念。
以前学习C语言的时候,只是知道 在C中,对变量的声明定义要放到函数的开头,即下面是不对的
int a = 10;
a = 0;
int b = 10;
上面是错误的。但在看《C专家编程》之后,才发现,声明定义不只是放在函数的开头,而是可以放在所有块的开头:
如:
int a = 10;
if (a != 9)
{
int b = 9;
///...................
}
但是在if的大括号之外再引用b时,是错误的!生命期结束已经。
1112
710

被折叠的 条评论
为什么被折叠?