声明和定义

声明和定义
   今天居然被问到声明和定义的区别,很久没听到这样的词了,因为很久没写程序了,好像还是在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 发表评论

你可能感兴趣的:(声明和定义)