声明与定义的区别

1、概念原理函数

  • 变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。spa

  • 变量声明:用于向程序代表变量的类型和名字。blog

  • 定义也是声明-----定义也是声明:当定义变量时咱们声明了它的类型和名字。索引

  • [注意] 内存

  • 变量在使用前就要被定义;文档

  • 在一个程序中,变量只能定义一次,却能够声明屡次。编译器

  • 定义分配存储空间,而声明不会。编译

  • 辨别:class

  • int i = 2;                       //声明,也是定义,并初始化 
  • int i ;                            //声明,也是定义,未初始化
  • extern int i;                //声明但不是定义,该变量定义在函数外部(文档外部)
  • extern int i = 10;       //定义(不经常使用)

一、声明:告诉编译器变量的类型 在哪里 或者 函数的特征(返回值 参数类型 个数)变量

/********************************* 包含头文件 *********************************/
/*************************** 宏定义(define) ***********************************/
/********************* 类型声明定义(typede) ***********************************/
/****************************** 全局变量声明 **********************************/
/****************************** 全局函数声明 **********************************/

这些都是广义上的声明,只是起旁白者,索引的做用,可屡次进行声明,通常放在.h文件中


二、定义:告诉编译器  创建变量和函数,运行是在内存中分配相应的存储空间

/********************************* 包含头文件 *********************************//****************** 全局变量定义(外部引入g_) ********************************//************************** 文档变量定义(s_) ********************************//**************************** 文档函数声明(s_) ********************************//**************************** 文档函数实现(s_) ********************************//******************************** 全局函数实现 ********************************//******************************** 函数描述 **************************************函 数 名: ddd*功 能: *参 数: *返 回 值: *创 建 者: jinb*建立日期: 2019-04-01*修 改: ********************************************************************************/

相关文章
相关标签/搜索