感謝原作者的辛苦勞作!
練習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 函式可以檢視乙個沒...