国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C++基礎(chǔ)語法梳理:volatile、assert()和sizeof()

2021-09-06 18:43 作者:C語言編程__Plus  | 我要投稿



volatile

volatile 關(guān)鍵字是一種類型修飾符,用它聲明的類型變量表示可以被某些編譯器未知的因素(操作系統(tǒng)、硬件、其它線程等)更改。所以使用 volatile 告訴編譯器不應(yīng)對(duì)這樣的對(duì)象進(jìn)行優(yōu)化。

volatile 關(guān)鍵字聲明的變量,每次訪問時(shí)都必須從內(nèi)存中取出值(沒有被 volatile 修飾的變量,可能由于編譯器的優(yōu)化,從 CPU 寄存器中取值)

const 可以是 volatile (如只讀的狀態(tài)寄存器)

指針可以是 volatile

assert()

斷言,是宏,而非函數(shù)。assert 宏的原型定義在?<assert.h>(C)、<cassert>(C++)中,其作用是如果它的條件返回錯(cuò)誤,則終止程序執(zhí)行。可以通過定義?NDEBUG?來關(guān)閉 assert,但是需要在源代碼的開頭,include <assert.h>?之前。

assert() 使用

sizeof()

sizeof 對(duì)數(shù)組,得到整個(gè)數(shù)組所占空間大小。

sizeof 對(duì)指針,得到指針本身所占空間大小。

#pragma pack(n)

設(shè)定結(jié)構(gòu)體、聯(lián)合以及類成員變量以 n 字節(jié)方式對(duì)齊

#pragma pack(n) 使用


寫在最后:對(duì)于準(zhǔn)備學(xué)習(xí)C/C++編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開始!

微信公眾號(hào):C語言編程學(xué)習(xí)基地

整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!



C++基礎(chǔ)語法梳理:volatile、assert()和sizeof()的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
富源县| 呼玛县| 遂宁市| 明光市| 筠连县| 津南区| 逊克县| 古丈县| 自治县| 米脂县| 英超| 搜索| 台湾省| 淮滨县| 新乡市| 邓州市| 泰安市| 高唐县| 股票| 苏尼特左旗| 达州市| 泽普县| 济南市| 临颍县| 淮北市| 方城县| 霞浦县| 余江县| 石渠县| 福州市| 磴口县| 云南省| 宜城市| 抚顺市| 奇台县| 北流市| 嘉黎县| 武平县| 轮台县| 镇原县| 淳安县|