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

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

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

為了避免同一個文件被include多次

1   #ifndef方式

2   #pragma once方式

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

方式一:

#ifndef __SOMEFILE_H__
#define __SOMEFILE_H__
... ... // 一些聲明語句
#endif

方式二:

#pragma once
... ... // 一些聲明語句

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

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

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

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

相關文章

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

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

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

    使用C語言操作樹莓派GPIO的詳細步驟

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

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

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

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

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

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

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

    淺談C/C++中的static與extern關鍵字的使用詳解

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

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

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

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

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

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

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

最新評論

甘南县| 西平县| 观塘区| 溧水县| 泰安市| 云浮市| 聊城市| 周宁县| 丹阳市| 板桥市| 西畴县| 长乐市| 汉沽区| 鹤庆县| 上饶县| 锦州市| 娱乐| 洞头县| 阜新市| 修文县| 涟源市| 北宁市| 福泉市| 镇江市| 永善县| 二连浩特市| 井研县| 平昌县| 红桥区| 信宜市| 林西县| 赤水市| 明溪县| 始兴县| 大姚县| 绥棱县| 隆昌县| 隆化县| 柘荣县| 崇阳县| 武冈市|