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

C#中#define后面只加一個參數的解釋

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

#define只加一個參數 的解釋

<stdio.h> 里有:

#ifndef  __STDIO_H 
#define  __STDIO_H

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

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

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

__stdc__,cdecl代表什么?

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

這就麻煩了,編譯會出錯不說,就算編譯過了也是浪費資源

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

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

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

當你程序完成之后。可以把#define   DEBUG一行用注釋屏蔽掉。這樣在編譯的時候就不會把debug部分也編譯進去了。

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

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

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

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

    C#中類成員的定義的修飾關鍵詞知識點總結

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

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

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

    C#事件實例詳解

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

    C# XML操作類分享

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

    C#命令行參數解析庫System.CommandLine使用

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

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

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

    c#系列 list詳情

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

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

    這篇文章介紹了C#操作內存讀寫方法的主要實現(xiàn)代碼,下面讓我們來看看具體的實例實現(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,即局部變量和引用返回,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

浠水县| 壶关县| 枣强县| 棋牌| 乌拉特中旗| 炉霍县| 渑池县| 周至县| 宜春市| 兰考县| 克什克腾旗| 犍为县| 大姚县| 琼海市| 兴安县| 河东区| 鹿泉市| 阳谷县| 凤冈县| 衡东县| 青海省| 彭州市| 丰台区| 清新县| 岳阳市| 洛浦县| 泸定县| 洛南县| 大足县| 乐都县| 嵊州市| 千阳县| 霍林郭勒市| 嘉峪关市| 杨浦区| 贵南县| 泰宁县| 朔州市| 方山县| 崇阳县| 六安市|