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

歡迎光臨散文網(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ó)家法律
昌宁县| 五华县| 龙川县| 抚宁县| 卢湾区| 盐边县| 巴中市| 香港 | 怀来县| 海阳市| 秦皇岛市| 万盛区| 西充县| 青冈县| 龙游县| 开封县| 西乌珠穆沁旗| 文成县| 囊谦县| 永仁县| 武汉市| 彩票| 阿拉尔市| 湘阴县| 彰化市| 遂川县| 云南省| 中方县| 自贡市| 义马市| 嘉兴市| 托克逊县| 鄂伦春自治旗| 巩留县| 东丽区| 修水县| 饶河县| 增城市| 资中县| 珲春市| 乐平市|