/*auto的使用方法*/
#include "stdio.h"
main()
{int i,num;
num=2; for (i=0;i<3;i++) { printf("\40: The num equal %d \n",num); num++; { auto int num=1; printf("\40: The internal block num equal %d \n",num); num++; } }
}
//类似于上面代码,int b=a+25;a*=4;ab的生命周期应该在第二对大括号内,不知道对不对。
那段代码用来演示小作用域的变量会隐藏同名的大作用域变量。
int b=2;//全局变量会在主函数里面隐藏起来
main()
{ int b=5;//就因为这个同名变量的存在 { int b=3;//这个是第三个b,它在这个复合语句内部有效,同时隐藏掉另外2个b ...... } ......//到这里第三个b已经消失,是第二个,也就是等于5那个在起作用
}
//从这里往下,如果存在其他函数,那么在其他函数里面可以应用全局的那个b
/*auto的使用方法*/
#include "stdio.h"
main()
{int i,num;
num=2; for (i=0;i<3;i++) { printf("\40: The num equal %d \n",num); num++; { auto int num=1; printf("\40: The internal block num equal %d \n",num); num++; } }
}
//类似于上面代码,int b=a+25;a*=4;ab的生命周期应该在第二对大括号内,不知道对不对。