C語言學習筆記 4 C語言中的整數

2021-10-08 12:18:32 字數 1287 閱讀 4885

整數型別是程式程式設計中最常用到的一種資料型別,在c語言中用int來定義整數。在現在的作業系統中,int型別的資料長度一般是4個位元組(4byte),即32位(4*8bit)。在計算機記憶體中,資料是以二進位制形式儲存的。

若不考慮正負單位,4位元組的整數最大為232-1=4,294,967,295≈43億,數值很大很大,但我們平時能夠使用到的數值範圍顯然不會有這麼大,這就導致空閒出來兩三個位元組,造成計算機記憶體的浪費。相反,如果僅僅是這四個位元組,43億,用來表示整個地球的人口,或者某些國家的金錢,那麼就顯得不夠用了。

故引入了short和long兩個標識來減少或增加數值範圍,讓整數占有更少的記憶體。可以在int前面加short,讓整數占有更多的記憶體,可以在int前面加long,例如:

short

int a =10;

short

int b, c =99;

long

int m =

102023

;long

int n, p =

562131

;

這樣a,b,c只占用2個位元組的記憶體,而m,n,p可能占用8個位元組的記憶體。

也可以將int省略,如:

short a =10;

short b, c =99;

long m =

102023

;long n, p =

562131

;

int 是基本的整數型別,short 和 long 是在 int 的基礎上進行的擴充套件,short 可以節省記憶體,long 可以容納更大的值。

short、int、long 是 c 語言中常見的整數型別,其中 int 稱為整型,short 稱為短整型,long 稱為長整型。

一般來說,int佔4個位元組,c語言並沒有嚴格規定short、int、long的長度,只做了寬泛的限制:

且在64位不同作業系統中,也有不同長度:

輸出不同整型時,使用不同的格式控制符:

%hd用來輸出short int型別;

%d用來輸出int型別;

%ld用來輸出long int型別;

4 C語言函式

在定義時,若省略了函式返回值的型別,則預設為int型。在同一程式中,函式名必須唯一 同一函式中,行參名也必須唯一。行參之間用逗號隔開,可以沒有行參。除行參外,凡是在函式中用到的變數或是其它函式必須先進行宣告,再使用。行參和函式體中的變數只在函式被呼叫時才臨時分配儲存單元。函式的定義時平行的,不能再乙...

C語言學習筆記 7 C語言中的小數

小數是由整數和小數兩部分組成,由點號.隔開,如0.23 0.444 23.67 3.98等都是合法小數,屬於十進位制數。除此外,還有指數形式,如7.25103 0.035105 27.36 10 3等。任何小數都可以用指數形式來表示。在c語言中,小數的指數形式為 aen或aen解釋 a為尾數部分,是...

C 語言學習 4

程式4 題目 輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。2.程式源 include stdio.h include conio.h main sum sum da...