/*
類型說明符:
1.說明長度的(它可以用于修改類型所占用的存儲空間的大小)
short; short == short int == 2個字節 == %hi/ %hd
long; long == long int == 8個字節 == %li / %ld
long long; == long long int == 8個字節 == %lli / %lld
用于說明數據類型, 一般情況下和int配合使用
2.說明符號位(它可以用于修改符號位是否用于正負數)
unsigned; 無符號 , 取值正數和零 == %u
signed; 有符號, 默認就是有符號 , 取值 正數和零以及負數
3.不同類型的說明符可以混合使用
unsigned short
signed long
// 注意: 相同類型不能在一起使用
unsigned signed
*/
int main(int argc, const char * argv[]) {
/*
// int == 4個字節 == -2(31)~2(31)-1
int num = 12345678901;
printf("num = %i\n", num);
// int == 4個字節, long int == 8個字節 == -2(63)~2(63)-1
long int num1 = 12345678901;
printf("num1 = %li\n", num1);
// long int == long
// 用%li 或者 %ld來輸出long類型的數據
// C語言中不看怎么存, 只看怎么取
long num2 = 12345678901;
printf("num2 = %li\n", num2);
// long long
// 在64位變一下, 基本沒區別, 但是如果是在32位就有區別
// 32位下long占4個字節, long long 占8個字節
// 注意: 如果使用long long修飾變量, 那么輸出的時候需要使用%lli或者%lld
long long int num3 = 12345678901;
printf("num3 = %lli\n", num3);
printf("long long = %i, long = %i\n", sizeof(num3), sizeof(num2));
// long long int == long long
long long num4 = 12345678901;
printf("num4 = %lli\n", num4);
*/
/*************************華麗的分割線*******************************/
/*
// int == 4個字節 == -2(31)~2(31)-1
int num = 9; // 0000 1001
printf("num = %i\n", num);
// 如果以后需要保存的數據的取值范圍沒有超過short int的取值范圍, 可以使用short int來保存
// 但是在企業級開發中很少使用
// short int == 2個字節 == -2(15)~2(15)-1
short int num1 = 9;
printf("num1 = %i\n", num1);
// short int == short
// 如果要輸出short int類型的數據, 可以使用%hi或者%hd
short num2 = 9;
printf("num2 = %hi\n", num2);
printf("short = %i, int = %i\n", sizeof(num1), sizeof(num));
*/
/*************************華麗的分割線*******************************/
/*
// signed 有符號
// 如果給變量加上修飾符signed, 代表當前變量的取值可以是正數 / 負數/ 零
// 如果給變量加上修飾符signed, 就代表把二進制的最高位作為符號位
// 而且默認情況下所有變量都是有符號的(signed)
signed int num = 0; // 正數 / 負數/ 零 int == -2(31)~2(31)-1
printf("num = %i\n", num);
// unsigned 代表無符號. 無符號就代表當前變量的取值只能是正數 / 零
// 如果給變量加上修飾符unsigned, 就代表"不"把二進制的最高位作為符號位
// 如果想打印無符號的變量, 只能用%u
unsigned int num1 = -12;
printf("num1 = %u", num1);
*/
/*************************華麗的分割線*******************************/
// 不同類型的說明符可以混合使用
unsigned long int num = 99;
printf("num = %lu\n", num);
signed short int num1 = 23;
printf("num1 = %hi\n", num1);
// 注意: 相同類型的說明符不能同時在一起使用
// short long int num2 = 998;
// unsigned signed int num3 = 998;
return 0;
}
【C語言筆記】<十>類型說明符
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- pragma mark 類型說明符 pragma mark 概念 pragma mark 代碼 #pragma m...
- 硬件中最小的單位:高低電平;也就是軟件中的位。 一、關鍵字 關鍵字:編譯器預先定義的具有一定意義的字符串。它就是字...
- 炒股如同下棋,當局者迷,旁觀者清,以旁觀者的姿態,與變幻莫測的股市保持適當的距離,反而能更準確地把握它。 各位投資...