标签:报错 nbsp clu stdio.h 第一个 return c语言函数 使用 打印
第一种情况如下:
#include <stdio.h>
int main()
{
int a = 5;
printf("%p\n", &a);
{
int b = 6;
}
printf("%d\n", b);
return 0;
}
此时变量b所在的大括号范围是一个块作用域,b只在大括号内有效,因此编译时会报错
第二种情况如下:
#include <stdio.h>
int main()
{
int a = 5;
printf("%p\n", &a);
{
int b = 6;
printf("%d\n", a);
}
return 0;
}
此种情况编译没有错,因为变量a在整个main函数作用域内都可用,因此打印出a的值为5
第三章情况如下:
#include <stdio.h>
int main()
{
int a = 5;
printf("%p\n", &a);
{
int b = 6;
int a = 7;
printf("%d\n", a);
}
printf("%d\n", a);
return 0;
}
此种情况下,打印出来的第一个a的值为7,第二个a的值为5,因为当一个大块包括一个小块的时候,如果大块小块中都定义了同一个变量,那么大块的使用大块中的变量值,小块的使用小块的值
标签:报错 nbsp clu stdio.h 第一个 return c语言函数 使用 打印
原文地址:http://www.cnblogs.com/fangrong/p/6971674.html