zoukankan      html  css  js  c++  java
  • C语言中,定义的含义?声明的含义?它们之间的区别是什么?

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

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

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

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

        eg:extern int i:

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

      定义和声明的主要区别:

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

  • 相关阅读:
    Orchard1.4发布
    13个MVC的扩展
    不完全接触Node.js
    mac软件
    在Apworks框架中解除NHibernateContext与NHibernateRepository的依赖关系
    mac下我常用的一些软件
    在.NET应用程序中访问Excel的几种方式
    Visual Studio 11 Beta 官方下载地址
    欢迎使用 Windows 8 – Consumer Preview
    PHP学习系列之 环境配置
  • 原文地址:https://www.cnblogs.com/hgbgfg/p/5071745.html
Copyright © 2011-2022 走看看