国产探花免费观看_亚洲丰满少妇自慰呻吟_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則由編譯器提供保證:同一個文件不會被包含多次。注意這里所說的“同一個文件”是指物理上的一個文件,而不是指內容相同的兩個文件。帶來的好處是,你不必再費勁想個宏名了,當然也就不會出現宏名碰撞引發的奇怪問題。對應的缺點就是如果某個頭文件有多份拷貝,本方法不能保證他們不被重復包含。當然,相比宏名碰撞引發的“找不到聲明”的問題,重復包含更容易被發現并修正。   方式一由語言支持所以移植性好,方式二 可以避免名字沖突


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹰潭市| 沙坪坝区| 始兴县| 武夷山市| 西吉县| 南丰县| 邯郸县| 榆中县| 濮阳市| 福鼎市| 新田县| 琼海市| 安岳县| 咸阳市| 瑞丽市| 浑源县| 石景山区| 奎屯市| 鄂托克前旗| 札达县| 萨迦县| 南充市| 武穴市| 迁安市| 新建县| 增城市| 饶平县| 乳源| 旅游| 延庆县| 浪卡子县| 贵州省| 兴义市| 禹城市| 东阳市| 灵台县| 永修县| 福海县| 宝坻区| 堆龙德庆县| 宝坻区|