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 講的比較好