定义与声明的区别

所谓的定义是指编译器创建了一个对象并为这个对象开辟一块内存,是从无到有的过程,而声明只是告诉编译器有这个东西存在了,这个变量名或者函数名已经被预定了,

举个例子 :

   1.void test(int a)

  {

      .............

    ................

          }

    2.  void test(int);


第一个函数就是定义   而第二个就是声明  且是声明已经定义的变量或者函数名   声明是为了让编译器知道有这个东西知道,以免报错说找不到!

要注意的是,定义只能一次,并开辟相应内存,而声明可以多次,并且不占内存,只是告诉编译器有这个东西存在而已,既然是告诉编译器一个已存在的东西 , 为何还要开辟内存呢。

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值