c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...
生活随笔
收集整理的這篇文章主要介紹了
c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、char其實是一種整數類型
在C語言中,字符使用整數來表示。
例如下面的代碼:
#include int main(){ char letter = '2'; printf("Letter is %d.", letter); return 0;}在編譯后運行的結果是:
Letter is 50.解釋:
對于語句char letter = '2';和char letter = 50;在計算機看來,是完全相同的意思。字符對應的整型值,在ASCII中定義。
ASCII:American Standard Code for Information Interchange,美國信息交換標準代碼,用于定義拉丁字母的計算機編碼。
ASCII定義了128個字符對應的整數表示,取值范圍為0-127。
2、我們使用的char、short、int、long類型,可以認為是省略了signed前綴的類型
例如下面的程序:
#include int main(){ signed char letter = 'a'; signed short shortValue = 12; signed int intValue = 80000; signed long longValue = 987654321; printf("letter is %d.", letter); printf("shortValue is %d.", shortValue); printf("intValue is %d.", intValue); printf("longValue is %ld.", longValue); return 0;}程序編譯后運行的結果為:
letter is 97.shortValue is 12.intValue is 80000.longValue is 987654321.解釋:
(1)signed表示后面的char、short、int、long為有符號類型;
(2)對于有符號類型的char、short、int、long,signed可以省略。
3、char、short、int、long類型,如果加上unsigned前綴,表示無符號類型
下面是定義無符號類型整數的方法:
unsigned char letter = ‘8’; unsigned short shortValue = 12; unsigned int intValue = 80000; unsigned long longValue = 987654321;4、整數在計算機中用補碼表示
補碼表示規則:
對于無符號整數,用二進制表示整數時,所有bit均表示數值;
對于有符號整數,用二進制表示整數時,第一個bit為0表示正數,第一個bit為1表示負數。
例如,將0xFF賦值給unsigned char類型,表示255:
程序#include int main(){ unsigned char charValue = 0xFF; printf("charValue is %d.", charValue); return 0;}編譯后運行結果為:charValue is 255.將0xFF賦值給char類型,表示-1:
程序#include int main(){ char charValue = 0xFF; printf("charValue is %d.", charValue); return 0;}編譯后運行結果為:charValue is -1.5、short類型可以用short int表示,long類型可以用long int表示
例如:
程序#include int main(){ short int shortValue = 123; long int longValue = 98765; printf("shortValue is %d.", shortValue); printf("longValue is %ld.", longValue); return 0;}編譯后運行的結果為:shortValue is 123.longValue is 98765.因此:
signed short int 等價于short int,也等價于short
unsigned short int 等價于unsigned short
總結
以上是生活随笔為你收集整理的c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux mysql 主从 1130_
- 下一篇: 2022-2028年中国输配电设备全产业