日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

#ifndef的作用

發布時間:2023/11/30 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 #ifndef的作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#ifndef是一條預編譯指令,就是說實在編譯的時候就會運行的指令。這個指令的作用很簡單,就是字面意思,如果沒有定義的話,但是卻經常使用。

因為使用這個可以避免一個源文件中兩次兩次包含同一個文件,或者一個工程文件中重復定義等問題。

為了避免頭文件被重復include,我們在頭文件前面加上判斷的語句來解決這個問題。

一般格式為

#ifndef <標識> #define <標識> …… #endif

這里的標識可以隨意命名,但是應該是不重復的,工程上我們遵循以下命名規則:將頭文件的文件名全部大寫,前后加上下劃線,然后將文件名中的.也變成下劃線比如對于頭文件stdio.h,為了防止重復定義,我們應該加上以下語句:

#ifndef _STDIO_H_ #define _STDIO_H_ …… #endif

當然,你也可以在里面加上其他語句,但是一般不能在里面定義變量,會出現錯誤。(錯誤原因比較玄學,可以不去了解)

如果要定義變量的話可以在前面加上extern。

參考文章:傳送門

總結

以上是生活随笔為你收集整理的#ifndef的作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。