成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談聲明和定義區別

開發 后端
這二個概念有必須解釋一下 ,首先,必須知道“聲明”和“定義”之間的區別,因為這兩個術語在經常出現在我們平時的talking中,有責任去明白她們。

一般解釋來說:聲明是告訴編譯器存在這么一個標識符。定義則是為程序申請一塊內存。

 

例如:

  1. int x; //這是一個定義   
  2. extern int x; //這是聲明   
  3. int x = 10; //這也是一個定義  

在程序中使用extern int x = 10,也是定義。

 

聲明的操作一般使用在頭文件中,這樣就可以在多個源文件中引用同一個變量。這也表明了為什么不能使用定義。因為頭文件中在被包含進源文件后,實際上是成為了源文件的一部分。

所以,如果是在頭文件中,定義一個變量,那么會在多個源文件中出現這個變量的定義。也就是所謂的重復定義。

 

以上說的是不能在頭文件中定義變量。但是有三個例外。頭文件可以定義類、值在編譯時就知道的const對象和inline函數。

 

在頭文件中定義這些實體(因為它們不只是聲明了),是因為編譯器需要它們的定義來產生代碼。

例如,為了產生能定義和使用類的對象的代碼,編譯器需要知道組成該類的數據成員,同樣還需要知道能夠在這些對象上執行的操作。類的定義提供了這些信息,所以需要在頭文件中定義類

 

因為const變量默認為定義它的文件的局部變量。所以即使在多個源文件中出現這個變量的定義也是合法的。

1、當const變量使用常量表達式初始化時,它的初始化過程可以在頭文件中實現。

2、如果const變量不是使用常量表達式初始化,那么就不能在頭文件中初始化該變量,而是要在源文件中定義并初始化該變量。然后在頭文件中添加extern聲明,以使其能夠被多個文件共享。
 

【編輯推薦】

  1. 秘訣!教你閱讀復雜的C/C++聲明
  2. 8.1.2 聲明結構體的類型
  3. 3.1 局部變量的隱式聲明
  4. 3.1.2 在foreach循環中使用隱式聲明
責任編輯:于鐵 來源: 聚友博客
相關推薦

2024-01-05 08:31:08

C語言

2011-06-02 13:28:17

OverloadOverride

2009-10-20 14:03:48

VB.NET數組聲明VB.NET數組初始化

2009-09-02 14:18:08

C#聲明COM接口

2021-06-10 18:59:41

Java編程語言

2009-08-27 10:54:09

C# const和st

2011-05-07 14:15:39

工作站PC

2009-07-01 13:54:03

JSP注釋

2011-03-29 13:45:55

HTMLCSSjavascript

2011-04-21 15:26:46

噴墨打印

2011-07-06 14:12:14

Objective-C

2010-09-09 15:25:35

網絡協議

2009-08-10 14:55:04

C#定義Nullabl

2017-08-01 00:19:15

Javascript函數函數聲明

2011-06-28 10:55:20

C#接口抽象類

2020-08-20 07:00:00

人工智能深度學習技術

2012-04-05 10:42:08

智能布線傳統布線網絡布線

2010-05-13 17:00:50

Subversion安

2021-05-19 09:01:37

Pythonurllib庫requests庫

2014-07-24 10:00:21

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美群妇大交群中文字幕 | 一区二区三区国产精品 | 日韩在线不卡 | 成人超碰 | 国产精品免费看 | 色播久久久 | 色毛片| 国产无人区一区二区三区 | 中文成人在线 | 99久久国产综合精品麻豆 | 97精品国产97久久久久久免费 | 免费一区 | 国产精品久久久久久久白浊 | 国产福利小视频 | 免费成人午夜 | 色吧色综合 | 五月婷婷激情网 | 福利视频一区二区三区 | 国产欧美视频一区二区三区 | 欧美视频在线免费 | 国产高清一区二区三区 | 亚洲高清免费观看 | 国产日韩欧美一区二区在线播放 | 成人久久久| 久久久久久久亚洲精品 | 久久精品一区 | 久久国产精品偷 | 久草综合在线 | av黄色在线 | 精品国产第一区二区三区 | 九色视频网站 | 国产精品免费一区二区 | 国产精品久久久久久久岛一牛影视 | 秋霞国产 | 免费在线观看黄视频 | 久久久精品久 | 网站国产 | 欧美激情国产日韩精品一区18 | 福利影院在线看 | 一级在线视频 | 成人国产网站 |