最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 中的INT_MAX,INT_MIN數(shù)值大小操作

 更新時間:2021年03月06日 11:56:08   作者:MR_jie1  
這篇文章主要介紹了C++ 中的INT_MAX,INT_MIN數(shù)值大小操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

int占4字節(jié)32位,根據(jù)二進制編碼的規(guī)則,

INT_MAX = 2^31-1=2147483647

INT_MIN= -2^31=-2147483648

C/C++中,所有超過該限值的數(shù),都會出現(xiàn)溢出,出現(xiàn)warning,但是并不會出現(xiàn)error。

如果想表示的整數(shù)超過了該限值,可以使用長整型long long 占8字節(jié)64位。

補充:C++ 數(shù)值最大最小標識符一網(wǎng)打盡,INT_MIN/ INT_MAX/LONG_MIN/LONG_MAX 等等

我就廢話不多說了,大家還是直接看代碼吧~

Constant Meaning Value
CHAR_BIT Number of bits in the smallest variable that is not a bit field. 8
SCHAR_MIN Minimum value for a variable of type signed char. -128
SCHAR_MAX Maximum value for a variable of type signed char. 127
UCHAR_MAX Maximum value for a variable of type unsigned char. 255 (0xff)
CHAR_MIN Minimum value for a variable of type char. -128; 0 if /J option used
CHAR_MAX Maximum value for a variable of type char. 127; 255 if /J option used
MB_LEN_MAX Maximum number of bytes in a multicharacter constant. 5
SHRT_MIN Minimum value for a variable of type short. -32768
SHRT_MAX Maximum value for a variable of type short. 32767
USHRT_MAX Maximum value for a variable of type unsigned short. 65535 (0xffff)
INT_MIN Minimum value for a variable of type int. -2147483647 - 1
INT_MAX Maximum value for a variable of type int. 2147483647
UINT_MAX Maximum value for a variable of type unsigned int. 4294967295 (0xffffffff)
LONG_MIN Minimum value for a variable of type long. -2147483647 - 1
LONG_MAX Maximum value for a variable of type long. 2147483647
ULONG_MAX Maximum value for a variable of type unsigned long. 4294967295 (0xffffffff)
LLONG_MIN Minimum value for a variable of type long long. -9,223,372,036,854,775,807 - 1
LLONG_MAX Maximum value for a variable of type long long. 9,223,372,036,854,775,807
ULLONG_MAX Maximum value for a variable of type unsigned long long. 18,446,744,073,709,551,615 (0xffffffffffffffff)

補充:c++中short的最小值SHRT_MIN減1不是SHRT_MAX的原因

最近在看一本一直都想看的書,c++ primer plus,本來想看的是c++ primer,結(jié)果買錯了,反正都差不多。

在學(xué)習(xí)short,int,long的時候,看到書中這樣寫到:整型變量的行為就像里程表。如果超越了限制,其值將為范圍另一端的取值。這句話我是這樣理解的,假如我們設(shè)置了一個int型的整數(shù),例如 int n_int = INT_MAX; 那么,我們做 n_int+1時輸出應(yīng)為 INT_MIN。結(jié)果的確是這樣。但是short的有點特別,雖然不常見。

下面看一段程序:

int c_char = CHAR_BIT;
int n_int = INT_MIN;
short n_short = SHRT_MIN;
long n_long = LONG_MAX;
long long n_llong = LLONG_MAX;
cout<< sizeof n_int<<" "<<sizeof n_short<<" "<<sizeof(n_short - 1)<<" "<<sizeof(n_long)<<" "<<sizeof(n_llong)<<endl;
cout<<n_int - 1<<" "<< n_short - 1 <<" "<<n_long<<" "<<n_llong<<" "<<c_char<<endl;
//n_short是short類型的最小值,理論上減1應(yīng)為SHRT_MAX的值,但結(jié)果不是

下面是程序結(jié)果:

解釋:

程序中定義了n_int為int型的最小值,我們輸出n_int-1時發(fā)現(xiàn)結(jié)果是int的最大值INT_MAX。結(jié)果第二行第一個數(shù)。但是在程序的第四行我們定義了一個n_short,賦值SHRT_MIN,然后輸出n_short - 1,理論上說結(jié)果應(yīng)該為32767,也就是SHRT_MAX。但是結(jié)果不一樣,那么結(jié)果為什么會這樣呢?

我們可以看輸出中的第一行,此行輸出的是各個數(shù)值在計算機中占的字節(jié)數(shù)。在輸出sizeof(n_short - 1)時,結(jié)果是4,也就是數(shù)n_short - 1現(xiàn)在是一個整型數(shù)。在c++中規(guī)定short是兩個字節(jié),也就是16位。但是在計算機中,short存儲占4個字節(jié),因此,在short超出范圍的時候會自動轉(zhuǎn)換成整型的數(shù)。

這里額外在說一點,c++中基本整型有5種:char、short、int、long、long long(c++11中)。這里注意,char是基本整型。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Qt實現(xiàn)部件透明及陰影效果的示例代碼

    Qt實現(xiàn)部件透明及陰影效果的示例代碼

    本文主要介紹了Qt實現(xiàn)部件透明及陰影效果的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 基于QT實現(xiàn)簡單的鬧鐘

    基于QT實現(xiàn)簡單的鬧鐘

    這篇文章主要為大家詳細介紹了如何基于QT實現(xiàn)一個簡單的鬧鐘小程序,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,有需要的小伙伴可以參考一下
    2025-02-02
  • C++貪心算法處理多機調(diào)度問題詳解

    C++貪心算法處理多機調(diào)度問題詳解

    貪心算法(又稱貪婪算法)是指,在對問題求解時,總是做出在當前看來是最好的選擇。也就是說,不從整體最優(yōu)上加以考慮,他所做出的僅是在某種意義上的局部最優(yōu)解
    2022-06-06
  • C語言由淺入深理解指針

    C語言由淺入深理解指針

    C語言這門課程在計算機的基礎(chǔ)教學(xué)中一直占有比較重要的地位,然而要想突破C語言的學(xué)習(xí),對指針的掌握是非常重要的,本文將具體針對指針的基礎(chǔ)做詳盡的介紹
    2022-05-05
  • Qt中網(wǎng)絡(luò)編程的實現(xiàn)

    Qt中網(wǎng)絡(luò)編程的實現(xiàn)

    本文主要介紹了Qt中網(wǎng)絡(luò)編程的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • Qt編寫地圖實現(xiàn)海量點位標注

    Qt編寫地圖實現(xiàn)海量點位標注

    海量點位標注的出現(xiàn),是為了解決普通設(shè)備點超過幾百個性能極速降低的問題。本文將介紹如何通過Qt實現(xiàn)海量點位標注功能,感興趣的可以了解一下
    2022-01-01
  • C語言實現(xiàn)排序算法之歸并排序詳解

    C語言實現(xiàn)排序算法之歸并排序詳解

    這篇文章主要介紹了C語言實現(xiàn)排序算法之歸并排序,對歸并排序的原理及實現(xiàn)過程做了非常詳細的解讀,需要的朋友可以參考下
    2014-07-07
  • C++ Eigen庫實現(xiàn)最小二乘擬合的示例代碼

    C++ Eigen庫實現(xiàn)最小二乘擬合的示例代碼

    Eigen 是一個線性算術(shù)的 C++ 模板庫,功能強大、快速、優(yōu)雅以及支持多平臺,本文主要為大家介紹了C++利用Eigen庫實現(xiàn)最小二乘擬合的示例代碼,希望對大家有所幫助
    2023-07-07
  • C++實現(xiàn)strcpy函數(shù)實例

    C++實現(xiàn)strcpy函數(shù)實例

    這篇文章主要介紹了C++實現(xiàn)strcpy函數(shù)實例,步驟講解的很詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,感興趣的朋友跟隨小編一起來研究吧
    2020-12-12
  • C++編寫DLL動態(tài)鏈接庫的步驟與實現(xiàn)方法

    C++編寫DLL動態(tài)鏈接庫的步驟與實現(xiàn)方法

    這篇文章主要介紹了C++編寫DLL動態(tài)鏈接庫的步驟與實現(xiàn)方法,結(jié)合實例形式分析了C++導(dǎo)出類文件及生成與調(diào)用DLL動態(tài)連接庫的相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08

最新評論

绍兴市| 上饶市| 馆陶县| 双辽市| 南和县| 泉州市| 科技| 峨眉山市| 宁海县| 竹北市| 宜春市| 望江县| 宕昌县| 六盘水市| 津南区| 巴彦淖尔市| 法库县| 彭州市| 达州市| 江口县| 新建县| 宜丰县| 上林县| 弥勒县| 凤凰县| 黔南| 漠河县| 平塘县| 临夏县| 新化县| 新巴尔虎右旗| 隆子县| 全州县| 济宁市| 富裕县| 百色市| 托克托县| 邵阳县| 松潘县| 昔阳县| 泰兴市|