很抱歉又是这么晚写日志,其实昨天就想写的,因为两个寝室一起出去聚餐,吃火锅。
王林的生日,和蛋蛋一起请了,哥哥也把女人带来了,小乌龟的女人终于肯出席这种场面了。
第一次玩杀人游戏,比较搞笑,回到寝室都11点多了。就忘了写日志了。
今天早上去参加了所谓的安博的宣讲会,下午还参加了他们的笔试面试。感觉好水,面试是不管笔试成绩的,而且害我在外面等了2个多小时的时间才轮到面试。以为看似和蔼的面试官发现我是大三的以后直接推销他们的业务了。这些所谓的培训和中介企业我以后再也不想接触了。
唯一有的收获就是他们的笔试试卷上面了。
我参加的是c/c++ 嵌入式的应聘,笔试的题目居然全部都是c语言的语法题。由于我对c语言没有c++那么细致的了解,以至于有几道题目不明所以的。比如
unsigned int zero = 0; unsigned int compzero = 0xFFFF;
问题是以上代码有上面错误,我搞到很冒汗。
下面还有几道题目是本来就没注意到的。
有一题是询问malloc(0)的返回值是否为NULL,不知道答案,瞎蒙了个。回来查了资料才知道结果是未定的,是由具体的编译器决定的。
还有一题是关于volatile修饰符的,以前只是看到过,没注意,也没有具体使用过。所以就直接跳过了。
回来以后才知道volatile是用来修饰变量表明该变量可能被外部(比如其他线程)所改变。所以编译器就不能对此种变量进行优化(比如保存到某个寄存器的cache中供下一次的使用)。也就是说,每次需要获得该变量的值的时候都要从内存重新读取。
总结一下,本人c++的程序接触得比较多,以至于忽略了c语言的一些特性。其实在底层的应用领域上,还是c语言的天下。对细节的把握程度还是不够。
虽然c++是兼有c语言的高效和高级面向对象语言的抽象能力,相当多的程序员往往不能兼顾。还有很多的程序员对c++的这种特性感到十分的迷茫与困惑。我应该还是属于后者的。
漫漫长夜,应该要睡觉了。明天要过得充实。切忌浮躁。