在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C/ 修飾符的類型
動態(tài)內(nèi)存
類和對象
接口 (抽象類)
結構體
循環(huán)的類型
函數(shù)
數(shù)字
日期和時間
基本語法
多態(tài)
數(shù)據(jù)抽象
注釋
命名空間
字符串
預處理器
決策語句
修飾符的類型
鍙橀噺綾誨瀷
基本輸入輸出
操作符
數(shù)組
模板
多線程
繼承
Web 編程
信號處理
指針
存儲類型
概述
引用
常量
異常處理
開發(fā)環(huán)境
重載
變量作用域
數(shù)據(jù)類型
數(shù)據(jù)封裝
文件和流

修飾符的類型

C++ 允許 char、intdouble 類型的數(shù)據(jù)可以在其前面使用修飾符。修飾符用于更改數(shù)據(jù)變量的意義以實現(xiàn)變量可以更加精準的運用到其所應用的環(huán)境中。

數(shù)據(jù)類型的修飾符如下:

  1. signed:有符號類型
  2. unsigned:無符號類型
  3. long:長整型
  4. short:短整型

signed、unsignedlongshort 可以應用到整型基礎類型。此外,signedunsigned 可以應用到char類型,long 可以應用到 double 類型。

signedunsigned 也可以作為 longshort 修飾符的前綴。比如,unsigned long int.

C++ 也允許使用簡化字符的方式來聲明 unsignedshortlong 整數(shù)。程序員可以僅使用 unsignedshortlong 而不使用 int 來定義整型變量。這里的 int 就被簡化掉了。比如,下面的兩句程序均實現(xiàn)對 unsigned 整型變量的聲明的功能。

    unsigned x;
    unsigned int y;

為了理解 C++ 中 signed 和 unsigned 整數(shù)修飾符的不同??梢試L試著運行下面的程序:

    #include <iostream>
    using namespace std;

    /* This program shows the difference between
     * signed and unsigned integers.
    */
    int main()
    {
       short int i;   // a signed short integer
       short unsigned int j;  // an unsigned short integer

       j = 50000;

       i = j;
       cout << i << " " << j;

       return 0;
    }

上述程序執(zhí)行結果如下:

    -15536 50000

上述結果的背后原因是,unsigned 短整型變量的值為 5000,當時 short 類型時,就是-15536 了。這和值表示范圍有關系。

C++ 中的類型限定符

類型限定符提供了關于變量保存值更豐富的信息:

限定符 意義
const const 類型修飾的對象在起運行周期內(nèi)不可被改變
volatile volatile 修飾符用于提示編譯器,程序中某個變量值的改變可能不是程序顯式修改的
restrict restrict 限定符修飾的指針意味著所有修改該指針所指向內(nèi)容的操作全部都是基于該指針的。僅在 C99 標準中增加了這個修飾符。
上一篇:多線程下一篇:數(shù)據(jù)類型