最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
敖汉旗| 临湘市| 海口市| 湖口县| 林州市| 灵璧县| 南投县| 柳州市| 泰宁县| 景德镇市| 依安县| 乌什县| 绥阳县| 改则县| 长宁县| 乌鲁木齐县| 九江县| 宁晋县| 五华县| 洪泽县| 邹城市| 廊坊市| 兰坪| 淮滨县| 灵台县| 行唐县| 沛县| 威信县| 郁南县| 比如县| 皋兰县| 甘南县| 即墨市| 淮北市| 崇明县| 青岛市| 恭城| 尼玛县| 九龙县| 启东市| 布拖县|