C語言程式設計 程式設計確定不同資料型別的取值範圍

2021-06-09 17:48:43 字數 1132 閱讀 6737

感謝原作者的辛苦勞作!

練習2-1:

編寫乙個程式以確定分別由signed及unsigned限定的char、short、int及long型別變數的取值範圍。採用列印標準標頭檔案中的相應值以及直接計算兩種方式實現:

採用列印標準標頭檔案中的相應值:

#include 

<

stdio.h

>

2#include 

<

limits.h

>3//

determine ranges of types

4int

main()5

執行結果:

這種實現方式沒有什麼需要討論的,只需要知道相應的標頭檔案和變數名稱。

直接計算:

#include 

<

stdio.h

>2//

determine ranges of types

3int

main()4

執行結果:

小結:

利用按位運算子進行計算。表示式:(char)((unsigned char)~0>>1)

先把數字0的各個二進位制位全部轉換為1:取反,~0

然後,將結果值轉換為unsigned char型別:(unsigned char)~0

再把這個unsigned char型別值右移一位以清除符號位:(unsigned char)~0 >> 1

最後,把它轉換為char型別:(char)((unsigned char)~0>>1)

這一系列操作的最終結果就得到了signed型別字元的最大值。

而其signed型別字元的最小值加負號後還需減去1才是最小值。

《C程式語言》 資料型別

作為乙個初學者,當在一次,看到這些繁瑣的東西時,我實在是不想看,但還是努力克制自己,靜下心來,將它又看了一遍!1.c語言中的變數命名 識別符號 規則 只能由 字母,數字,下劃線3 種字元組成,且第乙個字元不能為數字 可以為 字母 或下劃線 下劃線 被看成是字母,通常用於命名較長的變數名 注意 由於庫...

C語言 程式設計基礎 資料型別

演算法處理的物件是資料,而資料是以某種特定的形式存在的,如整數 實數 字元等形式。定義 簡單的說,資料型別就是程式給其使用的資料,指定某種資料組織形式,從字面上理解,就是對資料按型別進行分類。資料型別是按被說明資料的性質 表示形式 佔據儲存空間的多少 構造特點來劃分的。在c語言中,資料型別可分為基本...

Lua程式語言資料型別

lua程式語言的資料型別大致有nil,bool,string,number,table,function等,這些比較常用,下面就我自己學習的進行總結,僅限自己總結,沒有寫到的說明還沒有學習到,哈哈哈 nil型別,就是表示空的意思,乙個沒有賦值的變數,資料型別就是nil,用type 函式可以檢視乙個沒...