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

C++實(shí)現(xiàn)指針空值的示例代碼

 更新時(shí)間:2023年06月26日 10:16:51   作者:紫夢(mèng)_0713  
本文主要介紹了C++實(shí)現(xiàn)指針空值的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在良好的C/C++編程習(xí)慣中,聲明一個(gè)變量時(shí)最好給該變量一個(gè)合適的初始值,否則可能會(huì)出現(xiàn)不可預(yù)料的錯(cuò)誤,比如未初始化的指針。如果一個(gè)指針沒(méi)有合法的指向,我們基本都是按照如下方式對(duì)其進(jìn)行初始化:

void TestPtr()
{
	int* p1 = NULL;
	int* p2 = 0;
	// ……
}

但是在C++中,我們推薦使用它:

int* p3 = nullptr;

前者中,NULL和0在C++其實(shí)是等價(jià)的,都不規(guī)范。NULL實(shí)際是一個(gè)宏,在傳統(tǒng)的C頭文件(stddef.h)中,可以看到如下代碼:

#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif

如果沒(méi)有定義宏,如果在cplusplus里,NULL被定義成0??梢钥吹剑琋ULL可能被定義為字面常量0,或者被定義為無(wú)類型指針(void*)的常量。不論采取何種定義,在使用空值的指針時(shí),都不可避免的會(huì)遇到一些麻煩,比如:

程序本意是想通過(guò)f(NULL)調(diào)用指針版本的f(int*)函數(shù),但是由于NULL被定義成0,因此與程序的初衷相悖。

在C++98中,字面常量0既可以是一個(gè)整形數(shù)字,也可以是無(wú)類型的指針(void*)常量,但是編譯器默認(rèn)情況下將其看成是一個(gè)整形常量,如果要將其按照指針?lè)绞絹?lái)使用,必須對(duì)其進(jìn)行強(qiáng)轉(zhuǎn)(void *)0。

注意:

  • 在使用nullptr表示指針空值時(shí),不需要包含頭文件,因?yàn)閚ullptr是C++11作為新關(guān)鍵字引入的。
  • 在C++11中,sizeof(nullptr) 與 sizeof((void*)0)所占的字節(jié)數(shù)相同。
  • 為了提高代碼的健壯性,在后續(xù)表示指針空值時(shí)建議最好使用nullptr。

到此這篇關(guān)于C++實(shí)現(xiàn)指針空值的示例代碼的文章就介紹到這了,更多相關(guān)C++ 指針空值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C/C++ int數(shù)與多枚舉值互轉(zhuǎn)的實(shí)現(xiàn)

    C/C++ int數(shù)與多枚舉值互轉(zhuǎn)的實(shí)現(xiàn)

    在C/C++在C/C++的開(kāi)發(fā)中經(jīng)常會(huì)遇到各種數(shù)據(jù)類型互轉(zhuǎn)的情況,本文主要介紹了C/C++ int數(shù)與多枚舉值互轉(zhuǎn)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08
  • C++ 實(shí)現(xiàn)進(jìn)程池:主從架構(gòu)、管道通信與任務(wù)調(diào)度(示例詳解)

    C++ 實(shí)現(xiàn)進(jìn)程池:主從架構(gòu)、管道通信與任務(wù)調(diào)度(示例詳解)

    從進(jìn)程池架構(gòu)中,主進(jìn)程負(fù)責(zé)任務(wù)分配與管理,子進(jìn)程專注于任務(wù)處理,二者通過(guò)管道通信實(shí)現(xiàn)高效穩(wěn)定的任務(wù)執(zhí)行機(jī)制,本文詳細(xì)解析了進(jìn)程池的創(chuàng)建、任務(wù)調(diào)度及退出流程,并強(qiáng)調(diào)了關(guān)閉歷史遺留文件描述符的重要性,感興趣的朋友一起看看吧
    2026-06-06
  • c語(yǔ)言字符數(shù)組與字符串的使用詳解

    c語(yǔ)言字符數(shù)組與字符串的使用詳解

    本篇文章是對(duì)c語(yǔ)言中字符數(shù)組與字符串的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 老生常談C++ 中的繼承

    老生常談C++ 中的繼承

    這篇文章主要介紹了C++ 中的繼承,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • C語(yǔ)言超詳細(xì)講解數(shù)據(jù)結(jié)構(gòu)中的線性表

    C語(yǔ)言超詳細(xì)講解數(shù)據(jù)結(jié)構(gòu)中的線性表

    線性表,數(shù)據(jù)結(jié)構(gòu)中最簡(jiǎn)單的一種存儲(chǔ)結(jié)構(gòu),專門(mén)用于存儲(chǔ)邏輯關(guān)系為"一對(duì)一"的數(shù)據(jù)。線性表是基于數(shù)據(jù)在實(shí)際物理空間中的存儲(chǔ)狀態(tài),又可細(xì)分為順序表(順序存儲(chǔ)結(jié)構(gòu))和鏈表
    2022-05-05
  • C++實(shí)現(xiàn)簡(jiǎn)單射擊小游戲

    C++實(shí)現(xiàn)簡(jiǎn)單射擊小游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單射擊小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 淺談c++性能測(cè)試工具之計(jì)算時(shí)間復(fù)雜度

    淺談c++性能測(cè)試工具之計(jì)算時(shí)間復(fù)雜度

    有時(shí)候除了測(cè)量算法的具體性能指數(shù),我們也會(huì)希望測(cè)試出算法的時(shí)間復(fù)雜度,以便我們對(duì)待測(cè)試的算法的性能有一個(gè)更加直觀的了解。本文將介紹c++性能測(cè)試工具之計(jì)算時(shí)間復(fù)雜度。
    2021-06-06
  • c++中的自增/自減操作方式

    c++中的自增/自減操作方式

    這篇文章主要介紹了C++中的自增和自減運(yùn)算符,包括前綴和后綴形式,并通過(guò)一個(gè)具體的例子解釋了自增/自減表達(dá)式的值與函數(shù)參數(shù)傳遞的關(guān)系,文章指出,自增/自減表達(dá)式的值是在表達(dá)式求值時(shí)確定的,而不是在自增/自減運(yùn)算后
    2025-03-03
  • 探討:C++實(shí)現(xiàn)鏈?zhǔn)蕉鏄?shù)(用非遞歸方式先序,中序,后序遍歷二叉樹(shù))

    探討:C++實(shí)現(xiàn)鏈?zhǔn)蕉鏄?shù)(用非遞歸方式先序,中序,后序遍歷二叉樹(shù))

    本篇文章是對(duì)用C++實(shí)現(xiàn)鏈?zhǔn)蕉鏄?shù)(用非遞歸方式先序,中序,后序遍歷二叉樹(shù))的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語(yǔ)言實(shí)現(xiàn)九大排序算法的實(shí)例代碼

    C語(yǔ)言實(shí)現(xiàn)九大排序算法的實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言實(shí)現(xiàn)九大排序算法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

灵寿县| 胶州市| 鹤峰县| 新营市| 呼伦贝尔市| 白河县| 即墨市| 常熟市| 巴彦淖尔市| 宣城市| 金湖县| 阜城县| 奎屯市| 巴南区| 井冈山市| 苏州市| 阿图什市| 印江| 三原县| 阿拉善左旗| 花莲县| 蕲春县| 稷山县| 蓬溪县| 克东县| 东莞市| 阿拉善右旗| 沙湾县| 太仓市| 湖北省| 商南县| 阿荣旗| 岳阳县| 台中市| 荣成市| 惠水县| 南投县| 苍南县| 确山县| 广安市| 玛沁县|