【學習筆記】【C語言】類型說明符,學習筆記c語言
1. short和long
3.代碼
1 #include <stdio.h> 2 /* 3 int 4個位元組 %d 4 short 2個位元組 %d 5 long 8個位元組 %ld 6 long long 8個位元組 %lld 7 8 9 signed10 unsigned %u11 */12 int main()13 {14 // 0000 0000 0000 0000 0000 0000 0000 000015 // 2的31次方-116 // 2的32次方-117 int num;18 19 /*20 signed和unsigned的區別:21 signed 最高位要當做符號位22 unsigned 最高位不要當做符號位23 */24 // signed == signed int25 // signed 有符號:正數、0、負數26 signed int a = 10;27 signed a2 = 10;28 29 // unsigned int == unsigned30 // unsigned 無符號:0、正數31 unsigned int b = 10;32 unsigned b2 = 10;33 34 long unsigned int c = 34343;35 long unsigned c2 = 423432;36 37 short unsigned int d = 4343;38 short unsigned d2 = 43243;39 40 short signed int e = 54354;41 short signed e2 = 434;42 43 44 45 46 return 0;47 }48 49 void longAndShort()50 {51 // long == long int52 long int a = 100645654654645645l;53 long a2 = 100645654654645645l;54 55 // long long int == long long56 long long int c = 100645654654645645ll;57 long long c2 = 4535435435435ll;58 59 // short == short int60 short int d = 5454;61 short d2 = 43434;62 63 //printf("%lld\n", c);64 65 int s = sizeof(long long int);66 printf("%d\n", s);67 }