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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言long说明符,C语言-类型说明符 long,short,unsigned,signed

發(fā)布時間:2025/3/11 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言long说明符,C语言-类型说明符 long,short,unsigned,signed 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

類型說明符基本概念

C 語言提供了一下四種說明符,四個都屬于關鍵字;

short短型等價于 short int

long 長型 等價于 long int

signed 有符號型

unsigned 無符號型

這些說明符一般就是用來修飾 int 類型的,所以在使用時可以省略 int

short和 long

short 和 long 可以提供不同長度的整型數(shù),也就是可以概念整型數(shù)的取值范圍

在 64 位編譯器下,int 占用 4 個字節(jié)(32bit),取值范圍是-2 ** 31~2 ** 31-1

short占用 2 個字節(jié)(16bit),取值范圍是-2 ** 15~2 ** 15-1

long 占用 8 個字節(jié)(64bit),取值范圍是-2 ** 63~2 ** 63-1

總結一下,在 64 位編譯器下

short 占 2 個字節(jié)

int 占 4 個字節(jié)

long 占 8 個字節(jié)

因此如果使用的整數(shù)不是很大的話可以使用 short 代替 int,這樣的話可以節(jié)省內存開銷

int main(int argc, const char * argv[]) {

/*

short 2 個字節(jié)

int 4 個字節(jié)

long 8 個字節(jié)

long long 8個字節(jié)

*/

int num = 123456789999;

printf("使用int 來輸出;%i\n",num); // -1097261585

// C語言中不看怎么存,只看怎么取

long num1 = 123456789999;

printf("使用int 來輸出;%li\n",num1); // 123456789999 使用%li 或者 %ld 輸出

long long num2 = 123456789999;

printf("使用int 來輸出;%li\n",num2);

// long long 和 long 的區(qū)別

// 在 64 位的編譯器下沒有區(qū)別,在 32 位的編譯器下 long long占 8 個字節(jié),long 占 4個字節(jié)

return 0;

}

如果要輸出 short int 的話使用%hi 或者%hd 輸出

unsigned 和 signed

unsigned 無符號修飾

signed 有符號修飾

/*

signed

unsigned

*/

// 如果給變量前面加上 signed 修飾符的話,代表當前變量的取值范圍是正數(shù),負數(shù),零

// 就代表把二進制的最高位作為符號位,默認是有 signed 的修飾的

signed int num = 9;

// 如果給變量前面加上了 unsigned 修飾符的話,代表當前變量的取值范圍只能是正數(shù)和零

// 如果想打印無符號的變量要使用%u 進行輸出

// 代表不把二進制的最高位w作為符號位,

unsigned int num1 = -11; // 4294967285,可以正常輸出零,正數(shù)

printf("num1 前面加了 unsigned 進行修飾:%u\n",num1);

return 0;

不同類型的說明符可以混合使用

// 混合使用

// 相同類型不能在一起使用

long unsigned int num = 111111111111111199;

printf("混合使用輸出:%lu\n",num);

// 輸出 long 使用%l

// 輸出 short 使用%h

// 輸出 long long 使用%ll

// 輸出 signed 默認就是 signed,使用%i

// 輸出 unsigned 使用%u 輸出

原文:https://www.cnblogs.com/shanshan-test/p/12977496.html

總結

以上是生活随笔為你收集整理的c语言long说明符,C语言-类型说明符 long,short,unsigned,signed的全部內容,希望文章能夠幫你解決所遇到的問題。

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