聲明與定義的區別


一、概念原理

  • 變量定義:用於為變量分配存儲空間,還可為變量指定初始值。程序中,變量有且僅有一個定義。

  • 變量聲明:用於向程序表明變量的類型和名字。

  • 定義也是聲明-----定義也是聲明:當定義變量時我們聲明了它的類型和名字。

  • [注意] 

  • 變量在使用前就要被定義;

  • 在一個程序中,變量只能定義一次,卻可以聲明多次。

  • 定義分配存儲空間,而聲明不會。

  • 辨別:

  • int i = 2;                       //聲明,也是定義,並初始化 
  • int i ;                            //聲明,也是定義,未初始化
  • extern int i;                //聲明但不是定義,該變量定義在函數外部(文檔外部)
  • extern int i = 10;       //定義(不常用)

1、聲明:告訴編譯器變量的類型 在哪里 或者 函數的特征(返回值 參數類型 個數)

/********************************* 包含頭文件 *********************************/
/*************************** 宏定義(define) ***********************************/
/********************* 類型聲明定義(typede) ***********************************/
/****************************** 全局變量聲明 **********************************/
/****************************** 全局函數聲明 **********************************/

這些都是廣義上的聲明,只是起旁白者,索引的作用,可多次進行聲明,一般放在.h文件中


2、定義:告訴編譯器  建立變量和函數,運行是在內存中分配相應的存儲空間

/********************************* 包含頭文件 *********************************/
/****************** 全局變量定義(外部引入g_) ********************************/
/************************** 文檔變量定義(s_) ********************************/
/**************************** 文檔函數聲明(s_) ********************************/
/**************************** 文檔函數實現(s_) ********************************/
/******************************** 全局函數實現 ********************************/
/******************************** 函數描述 *************************************
*函 數 名: ddd
*功 能:
*參 數:
*返 回 值:
*創 建 者: jinb
*創建日期: 2019-04-01
*修 改:
********************************************************************************/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM