C++ 允許在 char、int 和 double 資料型別前放置修飾符,修飾符用于改變基本型別的含義,所以它更能滿足各種情境的需求,

下面列出了資料型別修飾符:
signed
unsigned
long
short
修飾符 signed、unsigned、long 和 short 可應用于整型,signed 和 unsigned 可應用于字符型,long 可應用于雙精度型,
如果你在學習C/C++的程序中遇到了問題,可以來加入小編的企鵝圈問小編哦~小編很熱情的(●’?’●)
修飾符 signed 和 unsigned 也可以作為 long 或 short 修飾符的前綴,例如:unsigned long int,
C++ 允許使用速記符號來宣告無符號短整數或無符號長整數,您可以不寫 int,只寫單詞 unsigned、short 或 unsigned、long,int 是隱含的,例如,下面的兩個陳述句都宣告了無符號整型變數,
unsigned x; unsigned int y;

為了理解 C++ 解釋有符號整數和無符號整數修飾符之間的差別,我們來運行一下下面這個短程式:
實體
#include <iostream> using namespace std; /* * 這個程式演示了有符號整數和無符號整數之間的差別 */ int main() { short int i; // 有符號短整數 short unsigned int j; // 無符號短整數 j = 50000; i = j; cout << i << " " << j; return 0; }
當上面的程式運行時,會輸出下列結果:
-15536 50000
上述結果中,無符號短整數 50,000 的位模式被解釋為有符號短整數 -15,536,
C++ 中的型別限定符
型別限定符提供了變數的額外資訊,
限定符含義

constconst 型別的物件在程式執行期間不能被修改改變,
volatile修飾符 volatile 告訴編譯器不需要優化volatile宣告的變數,讓程式可以直接從記憶體中讀取變數,對于一般的變數編譯器會對變數進行優化,將記憶體中的變數值放在暫存器中以加快讀寫效率,
restrict由 restrict 修飾的指標是唯一一種訪問它所指向的物件的方式,只有 C99 增加了新的型別限定符 restrict,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235662.html
標籤:其他
