標頭檔案如何避免重複宣告

2022-07-24 15:00:28 字數 403 閱讀 9143

向c語言專案graph1中新增graph2.h這樣乙個標頭檔案。

在 clion 中我們會發現,在標頭檔案graph2.h中,會自動生成以下三行**:

#ifndef graph1_graph2_h

#define graph1_graph2_h

part1

#endif

part2

這三行**主要作用是:防止該標頭檔案被重複引用。「被重複引用」 的意思是:這個標頭檔案在同乙個 .c/cpp 檔案中被多次宣告。這種錯誤一般是由於#include的巢狀造成的。

標頭檔案被重複引用的後果

這幾句**的意思

標頭檔案如何避免重複宣告

向c語言專案graph1中新增graph2.h這樣乙個標頭檔案。在 clion 中我們會發現,在標頭檔案graph2.h中,會自動生成以下三行 ifndef graph1 graph2 h define graph1 graph2 h part1 endif part2這三行 主要作用是 防止該標頭...

避免標頭檔案重複引入和重複定義

使用預編譯指令,常用的預編譯指令如下 條件編譯 define 巨集定義 undef 取消巨集 include 文字包含 ifdef 如果巨集被定義就進行編譯 if defined 與ifdefine的區別在於可以可以組成複雜的判別條件 ifndef 如果巨集未被定義就進行編譯 if defined ...

C 避免重複包含標頭檔案方法

為了避免同乙個標頭檔案被包含 include 多次,c c 中有兩種巨集實現方式 一種是 ifndef方式 另一種是 pragma once方式。在能夠支援這兩種方式的編譯器上,二者並沒有太大的區別。但兩者仍然有一些細微的區別。方式一 ifndefsomefile h definesomefile ...