C語言之強制資料型別轉換

2021-08-27 21:08:17 字數 636 閱讀 5833

1,楔子

2,原始碼舉例:

2.1 浮點型別強制轉換成整型

2.2 無符號整型強制轉換成指標型別

強制型別轉換是把變數從一種型別轉為另一種資料型別。語法格式為 :(type_name)expression。

#includeint main(void) /*

執行結果:

1610612736 亂碼,因為a定義的為float型別,我們輸出格式是%d。

3.140000 我們定義的是float型別,輸出格式也是%f,匹配輸出。

3 因為我們強制轉換成了int型別,我們%d格式輸出,型別匹配

*/

#includeint main(void) /*

執行結果:

17 //定義的是無符號整型十六進製制數,列印輸出的是十進位制,0x11的十進位制就是17

11 //%x是十六進製制輸出

0x11 //%#x與%x的差異,仔細對比下

0000000000000011 //我們把0x11強制轉換成了無符號指標型別,因為我的電腦是64位的,所以它的輸出結果是16個數。每個數是有4個位。16*4=64。

*/

C語言之資料型別

恢復內容開始 在c語言中我們的資料型別分為以下幾大類 1 基本資料型別 int,float,double,char,bool c99中新加的 列舉enum 很多朋友對於enum被定義為是基本型別可能會有些迷惑,但是我們都知道列舉型別的特殊之處就是總能把資料變化為整形資料,我們可以認為列舉就是一種特殊...

C語言之資料型別 整數型別

c語言的變數型別 如 char x 1 儲存的值是 0000 0001 char y 1 儲存的值是 1111 1111 注意 int在16計算機中與short寬度一樣,在32以上的計算機中與long一樣 見原碼,補碼,反碼 資料溢位,是把高位捨棄還是低位捨棄?實驗 c 執行轉反彙編 因此 是捨棄高...

c語言之資料型別長度

c語言之資料型別長度 分享 2011 05 30 20 57 青雲清 瀏覽 219072 次 急2011 05 30 21 04 提問者採納 不要誤人子弟啊 搞清楚再貼出來 追問 那你的答案是啥呢?追答 16位 2,4,4,8,1 32位4,4,4,8,1 二 資料型別對應位元組數 程式執行平台 不...