码迷,mamicode.com
首页 > 编程语言 > 详细

C语言中,定义的含义?声明的含义?它们之间的区别是什么?

时间:2015-12-23 22:37:39      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:

  在C语言中,对于定义和声明,也许我们非常的熟悉,但不一定真正的了解!

  定义的含义:所谓定义,就是创建(编译器)一个对象,为这个对象分配一块内存空间并取名,也就是我们平常所说的变量名或对象名,一旦这个名字和这块内存空间匹配,那么在定义的这个对象或变量的生命周期中,所创建的这个变量名将不能再被改变,并且内存空间的位置也不会改变。在一个区域内(函数内,全局),一个名字只能被定义一次,不能重复定义。

  声明的含义:声明有两重含义

  第一重含义:告诉编译器,这个名字已经匹配到了一块内存空间上,后面的代码所用到的这个变量或对象都是在别的地方定义过的。

    eg:extern int i:

  第二重含义:告诉编译器,这个名字我已经预定了,例如最熟悉的函数声明:void fun(int i,char c);在最开始声明,就是表示告诉编译器,这个名字已经被预定,后面的代码中其他变量或对象将不能再使用这个名字,声明可以多次重复。

 

  定义和声明的主要区别:

  定义创建了对象并分配内存空间,而声明不分配内存空间。

                                                    

                                                                -------总结自《C语言深度解析》

C语言中,定义的含义?声明的含义?它们之间的区别是什么?

标签:

原文地址:http://www.cnblogs.com/ldhbetter/p/5071404.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!