日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...

發布時間:2023/11/28 生活经验 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语言整数类型的知识点你掌握了吗...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。