最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1   #ifndef方式

2   #pragma once方式

在能夠支持這兩種方式的編譯器上,二者并沒有太大的區(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)致頭文件明明存在,編譯器卻硬說找不到聲明的狀況

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

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

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

相關(guān)文章

  • 使用C++和Crypto++庫(kù)實(shí)現(xiàn)AES加密與解密

    使用C++和Crypto++庫(kù)實(shí)現(xiàn)AES加密與解密

    在這篇博客中,我們將深入探討如何利用C++和Crypto++庫(kù)實(shí)現(xiàn)高效且安全的AES加密與解密機(jī)制,Crypto++是一款高度認(rèn)可的免費(fèi)C++類庫(kù),文中通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-01-01
  • 使用C語(yǔ)言操作樹莓派GPIO的詳細(xì)步驟

    使用C語(yǔ)言操作樹莓派GPIO的詳細(xì)步驟

    今天抽空給大家普及使用C語(yǔ)言操作樹莓派GPIO的詳細(xì)步驟,本文大概分五步給大家介紹樹莓派GPIO安裝步驟,首先需要安裝GPIO庫(kù)然后進(jìn)行一步步設(shè)置,具體操作方法跟隨小編一起學(xué)習(xí)吧
    2021-06-06
  • C語(yǔ)言超全面講解函數(shù)的使用方法下

    C語(yǔ)言超全面講解函數(shù)的使用方法下

    函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語(yǔ)句。每個(gè)?C?程序都至少有一個(gè)函數(shù),即主函數(shù)?main()?,所有簡(jiǎn)單的程序都可以定義其他額外的函數(shù),由于篇幅過大,分為兩篇講解,下面開始下篇
    2022-04-04
  • C++ map與set封裝實(shí)現(xiàn)過程講解

    C++ map與set封裝實(shí)現(xiàn)過程講解

    set set是一種關(guān)聯(lián)式容器,下面這篇文章主要給大家介紹了關(guān)于C++中map和set使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-03-03
  • C++ AVLTree高度平衡的二叉搜索樹深入分析

    C++ AVLTree高度平衡的二叉搜索樹深入分析

    這篇文章主要介紹了C++ AVLTree高度平衡的二叉搜索樹,二叉搜索樹雖可以縮短查找的效率,但如果數(shù)據(jù)有序或接近有序二叉搜索樹將退化為單支樹,查找元素相當(dāng)于在順序表中搜索元素,效率低下
    2023-03-03
  • 淺談C/C++中的static與extern關(guān)鍵字的使用詳解

    淺談C/C++中的static與extern關(guān)鍵字的使用詳解

    本篇文章是對(duì)C/C++中的static與extern關(guān)鍵字的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • QSS樣式表實(shí)現(xiàn)界面換膚功能

    QSS樣式表實(shí)現(xiàn)界面換膚功能

    這篇文章主要介紹了QSS樣式表實(shí)現(xiàn)界面換膚功能,對(duì)QSS樣式表進(jìn)行簡(jiǎn)單介紹,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • 總結(jié)UNIX/LINUX下C++程序計(jì)時(shí)的方法

    總結(jié)UNIX/LINUX下C++程序計(jì)時(shí)的方法

    本文總結(jié)了下UNIX/LINUX下C++程序計(jì)時(shí)的一些函數(shù)和方法,對(duì)日常使用C++程序的朋友很有幫助,有需要的小伙伴們可以參考學(xué)習(xí),下面一起來看看吧。
    2016-08-08
  • C語(yǔ)言實(shí)現(xiàn)桌面貪吃蛇小游戲

    C語(yǔ)言實(shí)現(xiàn)桌面貪吃蛇小游戲

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)桌面貪吃蛇小游戲,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

德江县| 江华| 彰武县| 汶上县| 堆龙德庆县| 额尔古纳市| 木兰县| 临沭县| 普兰店市| 绿春县| 察雅县| 永嘉县| 贵定县| 上饶县| 德庆县| 普安县| 普陀区| 太湖县| 临清市| 芒康县| 万宁市| 宜宾市| 白沙| 永德县| 永和县| 泽州县| 科技| 大余县| 延津县| 罗源县| 土默特左旗| 荥阳市| 敖汉旗| 洛川县| 敦化市| 万荣县| 同心县| 北海市| 鸡泽县| 贵港市| 荔波县|