色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C++基礎語法之volatile、assert()和sizeof()

C語言編程學習基地 ? 來源:C語言編程學習基地 ? 作者: C語言編程 ? 2021-09-09 09:48 ? 次閱讀

volatile

volatile int i = 10;

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

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

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

指針可以是 volatile

assert()

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

assert() 使用

#define NDEBUG // 加上這行,則 assert 不可用#include 《assert.h》

assert( p != NULL ); // assert 不可用

sizeof()

sizeof 對數組,得到整個數組所占空間大小。

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

#pragma pack(n)

設定結構體、聯合以及類成員變量以 n 字節方式對齊

#pragma pack(n) 使用

#pragma pack(push) // 保存對齊狀態#pragma pack(4) // 設定為 4 字節對齊

struct test{ char m1; double m4; int m3;};

#pragma pack(pop) // 恢復對齊狀態

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編譯器
    +關注

    關注

    1

    文章

    1645

    瀏覽量

    49574
  • volatile
    +關注

    關注

    0

    文章

    45

    瀏覽量

    13152
  • sizeof
    +關注

    關注

    0

    文章

    9

    瀏覽量

    6486
  • ASSERT
    +關注

    關注

    0

    文章

    17

    瀏覽量

    7362

原文標題:C++基礎語法梳理:volatile、assert()和sizeof()

文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序中。Spire.XLS for C++ 提供了一個對象模型 Excel
    的頭像 發表于 01-14 09:40 ?362次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    )開發框架。它極大地簡化了JS與C/C++之間的跨語言訪問,為開發者提供了一種邊界性編程體驗友好的解決方案。通過AKI,開發者可以使用讓代碼更易讀的語法糖,實現JS與C/
    發表于 01-02 17:08

    運動控制卡周期上報實時數據IO狀態C++

    使用C++進行運動控制卡的周期上報功能實現
    的頭像 發表于 12-17 13:59 ?530次閱讀
    運動控制卡周期上報實時數據IO狀態<b class='flag-5'>之</b><b class='flag-5'>C++</b>篇

    同樣是函數,在CC++中有什么區別

    同樣是函數,在 CC++ 中有什么區別? 第一個返回值。 C語言的函數可以不寫返回值類型,編譯器會默認為返回 int。 但是 C++ 的函數,除了構造和析構這兩個特殊的函數,必須
    的頭像 發表于 11-29 10:25 ?629次閱讀

    C7000 C/C++優化指南用戶手冊

    電子發燒友網站提供《C7000 C/C++優化指南用戶手冊.pdf》資料免費下載
    發表于 11-09 15:00 ?0次下載
    <b class='flag-5'>C</b>7000 <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>優化指南用戶手冊

    TMS320C6000優化C/C++編譯器v8.3.x

    電子發燒友網站提供《TMS320C6000優化C/C++編譯器v8.3.x.pdf》資料免費下載
    發表于 11-01 09:35 ?0次下載
    TMS320<b class='flag-5'>C</b>6000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v8.3.x

    C語言和C++中結構體的區別

    同樣是結構體,看看在C語言和C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?524次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優化與整理,已經是非常貼近開發的使用習慣與推理方式。與OpenCV的Mat對象對接方式更是幾乎無縫對接,非常的方便好用。
    的頭像 發表于 07-26 09:20 ?1260次閱讀

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載

    C++中實現類似instanceof的方法

    C++有多態與繼承,但是很多人開始學習C++,有時候會面臨一個常見問題,就是如何向下轉型,特別是不知道具體類型的時候,這個時候就希望C++ 可以向Java或者Python中有instanceof這個
    的頭像 發表于 07-18 10:16 ?770次閱讀
    <b class='flag-5'>C++</b>中實現類似instanceof的方法

    keil用c++編譯含有rtos模塊時的錯誤問題怎么解決?

    thePool = pvPortMalloc(sizeof(os_pool_cb_t));由于不懂c++,查閱資料得知c99編譯器是允許暗含轉換的,但是c++不允許,因此出現錯誤。我的
    發表于 05-09 08:29

    C/C++代碼動態測試工具VectorCAST插樁功能演示#代碼動態測試 #C++

    C++代碼
    北匯信息POLELINK
    發布于 :2024年04月18日 11:57:45

    鴻蒙OS開發實例:【Native C++

    使用DevEco Studio創建一個Native C++應用。應用采用Native C++模板,實現使用NAPI調用C標準庫的功能。使用C標準庫hypot接口計算兩個給定數平方和的平
    的頭像 發表于 04-14 11:43 ?3012次閱讀
    鴻蒙OS開發實例:【Native <b class='flag-5'>C++</b>】

    如何在if和assert中做選擇

    ,而賦值給 g_state 之后,必須保證賦值結果的正確性,因此使用 assert 斷言。 五、總結這篇文章分析了 C 語言中比較晦澀、模糊的一個概念,似乎有點虛無縹緲,但是的確又需要我們停下來仔細
    發表于 04-08 06:13

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 暖暖 免费 高清 日本视频大全 | 亚洲精品影院久久久久久 | 92精品国产成人观看免费 | 777米奇影院第七色色 | 精品久久久爽爽久久久AV | 久久中文字幕亚洲 | 果冻传媒视频在线播放 免费观看 | WWW国产亚洲精品久久 | 久久青青无码AV亚洲黑人 | 伊人久久丁香色婷婷啪啪 | 艳照门在线播放 | 精品国产品国语在线不卡丶 | 亚洲三级成人 | 羞羞漫画视频 | 99人精品福利在线观看 | 国产福利视频第一导航 | 无遮挡h肉3d动漫在线观看 | 国产视频成人 | 日韩亚洲国产中文字幕欧美 | 国产ts调教 | 在线播放av欧美无码碰 | 国产SUV精品一区二区883 | 免费A级毛片无码无遮挡 | 色多多污网站在线观看 | 黄色软件视频app | 最近最新中文字幕MV高清在线 | 成人区精品一区二区不卡AV免费 | 国产成人女人在线视频观看 | 国产精品久久久久一区二区三区 | 中文字幕爆乳JULIA女教师 | 无码AV免费精品一区二区三区 | 嗯啊不要老师 | 久久久久久人精品免费费看 | 亚洲 日韩 欧美 另类 蜜桃 | 高挑人妻无奈张开腿 | 美女医生深夜在家裸睡惨死 | 国产3级在线 | 一区二区视频在线观看高清视频在线 | 一本道高清码 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 久久综合给会久久狠狠狠 |