这句话是错误的,因为一个函数内部可以有多个复合语句。
举个栗子:
void main(void)
{ // 复合语句1
{ // 复合语句2
int a = 10;
}
printf("%d\n",a);
}```
编译后报错:[Error] 'a' undeclared (first use in this function)(变量a未声明)
这说明在复合语句(代码块)中定义的变量,不可以在复合语句之外使用。
(第一次用这玩意,排版就这样吧,懒得折腾了)
这句话是错误的,因为一个函数内部可以有多个复合语句。
举个栗子:
void main(void)
{ // 复合语句1
{ // 复合语句2
int a = 10;
}
printf("%d\n",a);
}```
编译后报错:[Error] 'a' undeclared (first use in this function)(变量a未声明)
这说明在复合语句(代码块)中定义的变量,不可以在复合语句之外使用。
(第一次用这玩意,排版就这样吧,懒得折腾了)