美文网首页
声明------定义-------实现

声明------定义-------实现

作者: yshi2017 | 来源:发表于2018-06-23 06:46 被阅读0次

变量的声明和定义 :

从编译器原理上来说 ,声明只是告诉编译器,有个某类型的变量会被使用,但是编译器并不会为他分配任何内存,而定义就是分配了内存。

int  a ;

int  b = 1 ;

a = 0;

对于第一句代码,编译器不会做任何事,它不会为a在栈中分配一点内存,直到第三句

,a  = 0 ;编译器才会将a 压入栈中。

---------当然,在 int  a ; 时候,编译器也可能把一个废值入栈,直到第三句 a = 0;时候才会将有意义的值赋值到a,所以要看编译器的具体原理。

所以声明不一定是定义。

extern  int  a;  //  这句一定时声明,表示有一个int  变量,它一定在另外其他地方定义的,所以编译器此时一定不会做什么分配内存的事,因为它就是声明,仅仅表明下面的代码引用了一个符号,而这个符号是int类型的 a 而已。

函数的声明和定义:

声明 :一般在头文件中,对编译器说:这里我有一个函数名字叫func()的函数。

定义:一般在源文件中,具体就是函数的实现过程。

相关文章

  • 声明------定义-------实现

    变量的声明和定义 : 从编译器原理上来说 ,声明只是告诉编译器,有个某类型的变量会被使用,但是编译器并不会为他分...

  • 02.OC方法

    定义方法 在OC中,定义一个方法,分为声明和实现,声明要写在@interface中,而实现要写在@implemen...

  • 一、Defining Class

    头文件声明定义 类实现 官方命名规范说明

  • swift-基础知识

    声明组件 新建子组件 自定义构造方法 声明协议 在ViewCtroller中实现协议方法 声明block UIBu...

  • 代码组织方式

    以往自己写代码,都是将函数声明、类声明和定义等写到 .h文件,将函数定义、类实现等写到 .cpp 文件。最近发现很...

  • OC学习之类和对象

    类 定义和C++一样,都需要类的声明和实现,而且头文件进行类声明,.m文件类的实现。类在@interface和@e...

  • C++类的注意事项

    类的声明放在头文件中,类的实现放到cpp文件中 如果要把一个类的函数定义了内联函数,可以在声明中直接定义,或者在实...

  • 高质量C++编程指南 ----文件结构

    1.文件结构 头文件(.h):保存程序的声明 定义文件(.cpp):保存程序的实现 1.1 版权和版本的声明 (1...

  • 抽象类与接口的区别(abstract与interface的区别)

    (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。 (2) ...

  • 声明和定义

    变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。声明用于向程序表明变...

网友评论

      本文标题:声明------定义-------实现

      本文链接:https://www.haomeiwen.com/subject/vvyaeftx.html