posts - 64,comments - 18,trackbacks - 0
以前看过的东西经常忘,现在就不会忘了,大不了再看一遍

is that all right 2007-03-21 17:50 发表评论
posted @ 2007-03-21 17:50 rebol 阅读(97) | 评论 (0)编辑 收藏
   今天居然被问到声明和定义的区别,很久没听到这样的词了,因为很久没写程序了,好像还是在VC里用右键点击某个变量查看它的定义时见过这两个词,哪里知道还有这么多玄机.
   定义都是声明,声明并不一定是定义,也就是说定义是一种特殊情况
比如int i=0;既是定义,当然也就是声明.
   thinkin' 里说int A如果A没出现过(我理解为之前没使用过A这个标识符),则这也算定义,也会给它开辟内存空间,分配存储地址.
   声明要用extern,对函数的声明可用可不用.
两个问题
1.extern int i;是声明,那么是不是不管i出没出现过,这句话都是声明呢?
2.extern int i=0;网上有些人说这也是声明,对吗?



小白太多了 2007-03-21 17:47 发表评论
posted @ 2007-03-21 17:47 rebol 阅读(93) | 评论 (0)编辑 收藏
      这些天参加了很多的面试和笔试,最大的收获就是发现一件迫不及待需要去做的事情:看书.
学校的老师真是太不负责任了,我对自己也太不负责任了,老师不负责任是因为C语言只讲了一半,C++只讲了1/3,连STL,Exception都没提过,自己不负责任是因为自学的太少了.
      所以这些天买了几本书,是该恶补一下的时候了,其中有<<thinking in C++>>,<<程序员面试宝典>>,下一本要买的是<<算法导论>>.
      看书的体会都放在Gemes里,以前只习惯在纸上做笔记,对一个即将以程序谋生的人,这是不现实的,所以得熟悉在电脑上写,电脑上划,电脑上记. 
      电脑上学习有个很大的好处,可以随时查阅其他相关资料,但也有可能因为资料太多难以取舍,或者难以找到合适的资料,深浅适当的资料而浪费很多时间,所以这种学习叫做所谓的发散式学习,可以从cs书上的一个英文单词跳到去学语法,做阅读,转而又因为文章上的一个历史事件去查阅相关文献,这种学习方式是很轻松自在的,没有一个近期要完成的目标摆在面前,没有deadline,我比较适合这种学习方法,但是工作时的学习肯定是突击式的,为了一个project去学习,不知道能不能适应.

电话面试的时间是可以调整的,完全有理由跟对方协商安排在另外的时间

is that all right 2007-03-21 17:26 发表评论
posted @ 2007-03-21 17:26 rebol 阅读(181) | 评论 (0)编辑 收藏

在头文件中假如#ifndef/#define/#endif就能防止该头文件被重复引用了,重复引用有什么危害,
变量被重复声明好像会遇到些问题,比如宏定义就不可以重复
所以以后的头文件内容都放在#ifndef 标识符
#define 标识符
.......(放这儿)
#endif
标识符也有点讲究,不用前导下划线,因为C标准库里用它来表示保留标识符
比如darsling.h就用darsling_h_,好看吗?还凑活



小白太多了 2007-03-21 17:05 发表评论
posted @ 2007-03-21 17:05 rebol 阅读(311) | 评论 (0)编辑 收藏
仅列出标题
共7页: 1 2 3 4 5 6 7