东软,来我们学校招人,由于想接触下面试,所以参加了笔试,感觉题目还是很基础很基础的。

今天,通知面试,去了之后,面试官还是蛮和蔼的,先是自我介绍,然后问了寝室同学肿么评价你的,然后介绍项目,然后给了基础的题目让做几个,全都是基础的,但是有两个虽然之前看过,但是还是没有答上来,在此总结下。

可能是第一次面试的原因吧,感觉自己不紧张,没啥感觉,感觉还是比较轻松的,但是自我介绍之类的,说起来还是比较生硬的,可能是因为去之前才想的自我介绍吧。。。

希望以后能慢慢调整自己,可以更好的发挥自己!

static int a; 和 int b;的区别

就是静态变量和auto变量的区别,笔试的时候就有,结果自己没有答对,后来看了,但是又给忘了呜呜。。。再总结一遍!

static 全局变量跟auto全局变量

他们在存储空间上没有区别,都是存储在静态存储区。区别是:

static全局变量只能在定义她的文件中使用,同一个程序的其他源文件不能访问。

auto全局变量可以在整个程序中使用

 

static局部变量和auto局部变量

static局部变量是存储在静态存储区,auto变量是存储在动态存储空间,栈里。

static局部变量只能初始化一次,不会随着定义她的函数的消亡而消亡,只能在定义她的函数里使用,不能被其他函数使用。

auto局部变量会随着函数的消亡而消亡。

static变量未初始化时,系统自动赋值为0,而auto则是不确定的值

静态变量不是不可以改变值!

 

还有一个关于unsigned int 死循环的问题

unsigned int i;
for(i=120;i>=0;i--)
{
   ....
}

unsigned int 的取值范围是0-65535,当i=0, 0再减去1则变成最大值,所以会出现死循环。

 

第一次面试么,找到自己的不足,认真改进!

调整好心态!无论做什么,心态最重要!做什么事情都要淡定嘿嘿