回覆列表
  • 1 # 02春在無人處53

    長整型數是相對於基本整型數而言的,一般它佔用的儲存空間是基本整型數的2倍。具體大小隨不同的編譯器而不同。如果它的儲存空間是k個位元組,可儲存數的範圍是-2^(8k-1)~+2^(8k-1)-1。 整型變數可分為以下幾類: 1.基本型 型別說明符為int,根據計算機的內部字長和編譯器的版本,在記憶體中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。 2.短整型 型別說明符為short int或short,在記憶體中佔2個位元組,其取值為短整常數。 3.長整型 型別說明符為long int或long,在記憶體中佔4個位元組,其取值為長整常數。 4.64位整型(非ANSI標準) 型別說明符為__int64、long long int或long long,在記憶體中佔8個位元組,其取值為64位整常數。 5.無符號型 型別說明符為unsigned。它可以單獨使用代表unsigned int,也可以作為字首,都表示無符號整數,即永遠為非負的整型變數,大於0的資料範圍約擴大為原來的2倍。各種無符號型別量所佔的記憶體空間位元組數與相應的有符號型別量相同。但由於省去了符號位,故不能表示負數。下表列出了Turbo C中各類整型量所分配的記憶體位元組數及數的表示範圍。 整數的字尾 可以用字尾“L”或“l”來表示長整型數。例如: 十進位制長整型數:158L (十進位制為158)、358000L (十進位制為358000); 八進位制長整型數:012L (十進位制為10)、077L (十進位制為63)、0200000L (十進位制為65536); 十六進位制長整型數:0X15L (十進位制為21)、0XA5L (十進位制為165)、0X10000L (十進位制為65536)。 長整型數158L和基本整型數158 在數值上並無區別。但對158L,因為是長整型數,C編譯系統將為它分配4個位元組儲存空間。而對158,因為是基本整型,只分配2 個位元組的儲存空間。因此在運算和輸出格式上要予以注意,避免出錯。 無符號數也可用字尾表示,整型數的無符號數的字尾為“U”或“u”。例如:358u、0x38Au、235Lu均為無符號數。 字首,字尾可同時使用以表示各種型別的數。如0XA5Lu表示十六進位制無符號長整型數A5,其十進位制為165。

  • 中秋節和大豐收的關聯?
  • 古之君子其責己也重以周其待人也輕以約是什麼?