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

C#中#define后面只加一個(gè)參數(shù)的解釋

 更新時(shí)間:2019年04月11日 14:16:01   作者:passtome  
今天小編就為大家分享一篇關(guān)于C#中#define后面只加一個(gè)參數(shù)的解釋,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

#define只加一個(gè)參數(shù) 的解釋

<stdio.h> 里有:

#ifndef  __STDIO_H 
#define  __STDIO_H

這個(gè)__STDIO_H代表什么?而define的用法不是后面加兩個(gè)字符串嗎,它這里卻只加一個(gè)字符串,是什么意思?

還有很多頭文件里都有如下語句

#if  __STDC__ 
#define  _Cdecl 
#else 
#define  _Cdecl cdecl 
#endif 

__stdc__,cdecl代表什么?

比方說你#include進(jìn)來一個(gè)stdio.h,再#include進(jìn)來一個(gè)string.h。也許在string.h頭文件里又include了stdio.h。這樣你的程序中就include了兩個(gè)stdio.h。定義了兩個(gè)printf函數(shù)等等。

這就麻煩了,編譯會(huì)出錯(cuò)不說,就算編譯過了也是浪費(fèi)資源

加了一個(gè)#ifndef   _STDIO_H的話。在#include進(jìn)來的string.h中如果再試圖include一遍stdio.h的話,由于事先在第一個(gè)stdio.h中已經(jīng)定義了_STDIO_H這個(gè)宏。所以不滿足#ifndef   _STDIO_H這個(gè)條件,就不會(huì)編譯第二次了。

#define 后面不一定要加兩個(gè)字符串。一個(gè)也行,加一個(gè)字符串如#define   _STDIO_H   ,   #define   DEBUG   等等,一般在編譯前用來做開關(guān)??刂凭幾g部分。上面所說的頭文件中是一個(gè)例子。再舉一個(gè)查錯(cuò)的例子

#define  DEBUG 
... 
... 
#ifdef  DEBUG 
           fprintf(  stderr  ,  "Debug  Message\n "  ); 
#endif 
... 

當(dāng)你程序完成之后??梢园?code>#define   DEBUG一行用注釋屏蔽掉。這樣在編譯的時(shí)候就不會(huì)把debug部分也編譯進(jìn)去了。

C#中#define后面直接加一個(gè)名詞是什么意思?

定義宏,并在預(yù)處理過程中將其替換為空字符串(即刪除)。

這樣做主要是為了標(biāo)記某些內(nèi)容,使程序閱讀者能夠清楚標(biāo)記表明的意義,同時(shí)又不影響被編譯的源代碼。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • C#中Timer實(shí)現(xiàn)Tick使用精度的問題

    C#中Timer實(shí)現(xiàn)Tick使用精度的問題

    這篇文章主要介紹了C#中Timer實(shí)現(xiàn)Tick使用精度的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • C#中類成員的定義的修飾關(guān)鍵詞知識(shí)點(diǎn)總結(jié)

    C#中類成員的定義的修飾關(guān)鍵詞知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理了關(guān)于C#中類成員的定義的修飾關(guān)鍵詞知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以參考下。
    2020-02-02
  • des加密解密源碼 C# key值問題分析

    des加密解密源碼 C# key值問題分析

    本文主要介紹了des加密解密源碼,C# key值問題,大家參考使用吧
    2014-01-01
  • C#事件實(shí)例詳解

    C#事件實(shí)例詳解

    這篇文章主要介紹了C#事件實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C# XML操作類分享

    C# XML操作類分享

    這篇文章主要分享了C# XML操作類的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#命令行參數(shù)解析庫System.CommandLine使用

    C#命令行參數(shù)解析庫System.CommandLine使用

    System.CommandLine是一個(gè)基于.Net Standard 2.0的命令行參數(shù)解析庫,該項(xiàng)目還是屬于beta狀態(tài),期待以后的正式版本,文章通過示例代碼給大家介紹了System.CommandLine使用講解,感興趣的朋友一起看看吧
    2021-06-06
  • 基于C#實(shí)現(xiàn)的輕量級(jí)多線程隊(duì)列圖文詳解

    基于C#實(shí)現(xiàn)的輕量級(jí)多線程隊(duì)列圖文詳解

    這篇文章主要給大家介紹了關(guān)于基于C#實(shí)現(xiàn)的輕量級(jí)多線程隊(duì)列的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • c#系列 list詳情

    c#系列 list詳情

    這篇文章主要介紹了c#系列 list,list 本質(zhì)是一個(gè)數(shù)組,。就跟我們操作系統(tǒng)一樣,提前申請(qǐng)內(nèi)存大小。所以我們程序一般都有一個(gè)申請(qǐng)內(nèi)存,實(shí)際使用內(nèi)存,內(nèi)存碎片這幾個(gè)概念,下面?zhèn)z看文章詳細(xì)內(nèi)容吧
    2021-10-10
  • 分享C#操作內(nèi)存讀寫方法的主要實(shí)現(xiàn)代碼

    分享C#操作內(nèi)存讀寫方法的主要實(shí)現(xiàn)代碼

    這篇文章介紹了C#操作內(nèi)存讀寫方法的主要實(shí)現(xiàn)代碼,下面讓我們來看看具體的實(shí)例實(shí)現(xiàn),有需要的朋友可以參考一下
    2013-08-08
  • C# 7.0之ref locals and returns(局部變量和引用返回)

    C# 7.0之ref locals and returns(局部變量和引用返回)

    這篇文章主要介紹了C# 7.0之ref locals and returns,即局部變量和引用返回,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評(píng)論

法库县| 申扎县| 石城县| 房产| 武乡县| 石泉县| 武清区| 新泰市| 呼伦贝尔市| 万荣县| 渭源县| 合阳县| 凭祥市| 兴安县| 泗阳县| 禹州市| 奈曼旗| 台东县| 克什克腾旗| 宝鸡市| 湟中县| 台湾省| 大同县| 华池县| 阿瓦提县| 莲花县| 闵行区| 南昌县| 河北省| 建瓯市| 彰化县| 荆门市| 谢通门县| 资中县| 宁城县| 新乐市| 团风县| 察哈| 浮山县| 丰台区| 十堰市|