重學C++之路_#1_基礎用法

1.C++ 常量

整數常量:後面可以加u/l/ul/ll/ull,但不可以適用uu

浮點常量: e/E

     用法:314159E-5L // 合法的

                510E // 非法的:不完整的指數

                210f // 非法的:沒有小數或指數

                .e55 // 非法的:缺少整數或分數

2.C++ 中的類型限定符

類型限定符提供了變量的額外信息。

限定符 含義
const const 類型的對象在程序執行期間不能被修改改變。
volatile 修飾符 volatile 告訴編譯器不需要優化volatile聲明的變量,讓程序可以直接從內存中讀取變量。對於一般的變量編譯器會對變量進行優化,將內存中的變量值放在寄存器中以加快讀寫效率。
restrict 由 restrict 修飾的指針是唯一一種訪問它所指向的對象的方式。只有 C99 增加了新的類型限定符 restrict。

2.1const用法

2.2restrict用法

網上有說restrict是c99標準增加的,C++98沒有,不確定C++03是否

https://www.zhihu.com/question/32106315 通過彙編語言介紹了一下,有提升性能的作用?(少一次指令)說實話,暫時沒看太懂,對彙編不熟

 

3.C++ 存儲類(作用域)

thread_local(C++11)

從 C++ 17 開始,auto 關鍵字不再是 C++ 存儲類說明符,且 register 關鍵字被棄用。

https://www.cnblogs.com/jiu0821/p/6296963.html 講的比較好

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章