欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

全面了解#pragma once與 #ifndef的區(qū)別

 更新時(shí)間:2016年08月30日 09:50:37   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇全面了解#pragma once與 #ifndef的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

為了避免同一個(gè)文件被include多次

1   #ifndef方式

2   #pragma once方式

在能夠支持這兩種方式的編譯器上,二者并沒(méi)有太大的區(qū)別,但是兩者仍然還是有一些細(xì)微的區(qū)別。

方式一:

#ifndef __SOMEFILE_H__
#define __SOMEFILE_H__
... ... // 一些聲明語(yǔ)句
#endif

方式二:

#pragma once
... ... // 一些聲明語(yǔ)句

#ifndef的方式依賴于宏名字不能沖突,這不光可以保證同一個(gè)文件不會(huì)被包含多次,也能保證內(nèi)容完全相同的兩個(gè)文件不會(huì)被不小心同時(shí)包含。當(dāng)然,缺點(diǎn)就是如果不同頭文件的宏名不小心"撞車",可能就會(huì)導(dǎo)致頭文件明明存在,編譯器卻硬說(shuō)找不到聲明的狀況

#pragma once則由編譯器提供保證:同一個(gè)文件不會(huì)被包含多次。注意這里所說(shuō)的"同一個(gè)文件"是指物理上的一個(gè)文件,而不是指內(nèi)容相同的兩個(gè)文件。帶來(lái)的好處 是,你不必再費(fèi)勁想個(gè)宏名了,當(dāng)然也就不會(huì)出現(xiàn)宏名碰撞引發(fā)的奇怪問(wèn)題。對(duì)應(yīng)的缺點(diǎn)就是如果某個(gè)頭文件有多份拷貝,本方法不能保證他們不被重復(fù)包含。當(dāng) 然,相比宏名碰撞引發(fā)的"找不到聲明"的問(wèn)題,重復(fù)包含更容易被發(fā)現(xiàn)并修正。

方式一由語(yǔ)言支持所以移植性好,方式二 可以避免名字沖突

以上這篇全面了解#pragma once與 #ifndef的區(qū)別就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Opencv圖像處理之圖像增加邊框

    Opencv圖像處理之圖像增加邊框

    這篇文章主要為大家詳細(xì)介紹了Opencv圖像處理之圖像增加邊框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • C++11原子操作詳解

    C++11原子操作詳解

    這篇文章主要為大家介紹了C++的原子操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • C語(yǔ)言中單目操作符++、–的實(shí)例講解

    C語(yǔ)言中單目操作符++、–的實(shí)例講解

    C語(yǔ)言的操作符共分為算術(shù)操作符,移位操作符,位操作符,賦值操作符,單目操作符,關(guān)系操作符,邏輯操作符,條件操作符,逗號(hào)表達(dá)式,下表引用、函數(shù)調(diào)用和結(jié)構(gòu)成員這10大類,這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中單目操作符++、–的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • c++實(shí)現(xiàn)超簡(jiǎn)單的貪吃蛇游戲?qū)嵗榻B

    c++實(shí)現(xiàn)超簡(jiǎn)單的貪吃蛇游戲?qū)嵗榻B

    大家好,本篇文章主要講的是c++實(shí)現(xiàn)超簡(jiǎn)單的貪吃蛇游戲?qū)嵗榻B,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++實(shí)現(xiàn)LeetCode(77.Combinations 組合項(xiàng))

    C++實(shí)現(xiàn)LeetCode(77.Combinations 組合項(xiàng))

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(Combinations 組合項(xiàng)),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 利用C++開(kāi)發(fā)一個(gè)protobuf動(dòng)態(tài)解析工具

    利用C++開(kāi)發(fā)一個(gè)protobuf動(dòng)態(tài)解析工具

    數(shù)據(jù)庫(kù)中存儲(chǔ)的protobuf序列化的內(nèi)容,有時(shí)候查問(wèn)題想直接解析查看內(nèi)容。很多編碼在網(wǎng)上很容易找到編解碼工具,但protobuf沒(méi)有找到編解碼工具,可能這樣的需求比較少吧,那就自己用C++實(shí)現(xiàn)一個(gè),感興趣的可以了解一下
    2023-01-01
  • C語(yǔ)言求冪計(jì)算的高效解法

    C語(yǔ)言求冪計(jì)算的高效解法

    這篇文章主要介紹了C語(yǔ)言求冪計(jì)算的高效解法,分別演示了求冪運(yùn)算與整數(shù)次方的解法,具有不錯(cuò)的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-09-09
  • C++實(shí)現(xiàn)圖書(shū)管理系統(tǒng)

    C++實(shí)現(xiàn)圖書(shū)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖書(shū)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • c++訪問(wèn)私有private成員變量的常用方法

    c++訪問(wèn)私有private成員變量的常用方法

    這篇文章主要介紹了c++訪問(wèn)私有private成員變量的常用方法,需要的朋友可以參考下
    2020-08-08
  • C語(yǔ)言實(shí)現(xiàn)車票管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)車票管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)車票管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評(píng)論