国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

#ifndef方式 && #pragma once方式

2019-11-08 18:38:35
字體:
來源:轉載
供稿:網友
為了避免同一個文件被include多次1   #ifndef方式2   #PRagma once方式在能夠支持這兩種方式的編譯器上,二者并沒有太大的區別,但是兩者仍然還是有一些細微的區別。    方式一:

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

    方式二:

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

    #ifndef的方式依賴于宏名字不能沖突,這不光可以保證同一個文件不會被包含多次,也能保證內容完全相同的兩個文件不會被不小心同時包含。當然,缺點就是如果不同頭文件的宏名不小心“撞車”,可能就會導致頭文件明明存在,編譯器卻硬說找不到聲明的狀況    #pragma once則由編譯器提供保證:同一個文件不會被包含多次。注意這里所說的“同一個文件”是指物理上的一個文件,而不是指內容相同的兩個文件。帶來的好處是,你不必再費勁想個宏名了,當然也就不會出現宏名碰撞引發的奇怪問題。對應的缺點就是如果某個頭文件有多份拷貝,本方法不能保證他們不被重復包含。當然,相比宏名碰撞引發的“找不到聲明”的問題,重復包含更容易被發現并修正。   方式一由語言支持所以移植性好,方式二 可以避免名字沖突


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 二手房| 博野县| 斗六市| 宁夏| 嘉荫县| 思南县| 禄劝| 民县| 南召县| 昌黎县| 日喀则市| 和硕县| 高平市| 台州市| 昌黎县| 翁牛特旗| 襄垣县| 梁山县| 永年县| 南平市| 苗栗县| 万年县| 广丰县| 岗巴县| 黄龙县| 青阳县| 清河县| 鸡泽县| 永昌县| 宜宾市| 太白县| 安福县| 海城市| 墨脱县| 兴国县| 潞西市| 小金县| 平果县| 丹江口市| 巴青县| 蕉岭县|