<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 怎么定義NULL

    時間:2022-07-19 18:12:41 筆試題目 我要投稿
    • 相關推薦

    怎么定義NULL

      怎么定義NULL

      作為一種風格, 很多人不愿意在程序中到處出現未加修飾的0。因此定義了預處理宏NULL (在 和其它幾個頭文件中) 為空指針常數, 通常是0 或者((void *)0) 。希望區別整數0 和空指針0 的人可以在需要空指針的地方使用NULL。

      使用NULL 只是一種風格習慣; 預處理器把所有的NULL 都還原回0, 而編譯還是依照上文的描述處理指針上下文的0。特別是, 在函數調用的參數里, NULL之前(正如在0 之前) 的類型轉換還是需要。

      NULL 只能用作指針常數;

      拓展1:將一個數的從第5位開始的7個數取出,其余位置0

      解:#include

      main()

      {

      int n;

      printf(“input n:”);

      scanf(“%d”,&n);

      n=n&(∽(∽0<<7))<<5;

      printf(“%d\n”,n);

      };

      拓展1:NULL指針

      NULL指針是一個無類型指針,并且值為0。一個指針,擁有2個屬性--地址值和指針類型。兩者的作用是:1,地址值標識變量的首地址(32位系統下指針的地址值占4字節);2,指針類型告訴編譯器,應該怎樣進行接下來的數據訪問(int型數組和float型數組是不同的;數組訪問與結構體訪問也是不同的;等等)。

      NULL的出現是一種約定俗成,事實上它不是C語言中的關鍵字;把一個指針賦值為NULL,通常的說法是“將指針懸空”。這樣,指針就無法再進行任何數據訪問了。

      編程工作中有一類比較容易犯的錯誤--指針地址未進行正確的更新賦值就加以使用,這往往會造成很嚴重的后果(對內存區進行錯誤的涂抹)。所以一個良好的習慣是,當一個指針的工作稍事休息,先把它賦值為NULL,待到再度使用時,重新對其賦值以及進行指針類型轉化。

      前面說到“NULL指針無法再進行任何數據訪問”,其實是視編譯器功能而定的。0位置指向的是程序起始,對于不同的編譯器,NULL指針的操作結果是不同的:有些是不準讀寫,有些是只讀,甚至讀寫都允許。編譯器是人定的。

      引用網友win_hate在話題“關于NULL的不嚴謹”中的話來說:“如果說有誰不嚴謹了,那必定是讀取0位置的程序員,而不是C。C的設計哲學之一是:‘程序員知道自己在干什么--沒有安全帶’”。

     

    【怎么定義NULL】相關文章:

    CAD怎么自定義快捷鍵05-16

    采購的定義09-02

    執業藥師定義06-02

    債券的定義與特征12-19

    秘書的基本定義09-09

    惡意軟件的定義10-11

    論文提綱的定義及范文05-08

    定義判斷筆試題07-31

    普通話定義06-20

    演講定義與技巧03-11

    主站蜘蛛池模板: 国产91久久精品一区二区| 四虎永久在线精品884aa下载| 精品调教CHINESEGAY| 国产精品免费久久| 国产成人精品精品欧美| 亚洲国产精品久久电影欧美| 精品无人区无码乱码毛片国产| 欧美精品香蕉在线观看网| 精品久久久久香蕉网| 在线涩涩免费观看国产精品| 国产精品一区三区| 久久91综合国产91久久精品| 国产精品无圣光一区二区| 欲帝精品福利视频导航| 久久精品国产WWW456C0M| 国产精品爱搞视频网站| 久久精品免费一区二区三区| 国产成人久久精品激情| 久久亚洲精品国产精品| 亚洲精品亚洲人成人网| 亚洲欧美精品丝袜一区二区| 国产一区二区精品尤物| 国产精品99久久久久久董美香| 久久国产精品-国产精品| 99久久久精品免费观看国产| 国产精品午睡沙发系列| 国产精品内射后入合集| 老汉精品免费AV在线播放| 亚洲精品色午夜无码专区日韩| 欧美日韩成人精品久久久免费看 | 久久成人影院精品777| 91国在线啪精品一区| 国产综合精品一区二区三区| 久久精品国产亚洲av麻豆小说| 亚洲av永久无码精品网站| 亚洲∧v久久久无码精品| 亚洲精品国产字幕久久不卡| 亚洲精品乱码久久久久久中文字幕 | 亚洲αv在线精品糸列| 久久久久无码精品国产| 国产成人精品日本亚洲网站 |