c語言變數長度
Ⅰ c語言的char,short,int和long類型分別有多長
其長度分別為一位元組,至少兩位元組,至少兩位元組和至少4位元組。除此之外,不要再依賴任何約定。 char類型的長度被定義為一個8位位元組,這很簡單。short類型的長度至少為兩位元組。在有些計算機上,對於有些編譯程序,short類型的長度可能為4位元組,或者更長。 int類型是一個整數的「自然」大小,其長度至少為兩位元組,並且至少要和short類型一樣長。在16位計算機上,消顫int類型的長度可能為兩位元組;在32位計算機上,可能為4位元組;當64位計算機流行起來後,int類型的長度可能會達到8位元組。這里說的都是「可能」,例如,早期的Motorala 68000是一種16/32位的混合型計算機,依賴於不同的命令行選項,一個68000編譯程序能產生兩位元組長或4位元組長的int類型拿兄敗。 long類型至少和int類型塵鎮一樣長(因此,它也至少和short類型一樣長)。long類型的長度至少為4位元組。32位計算機上的編譯程序可能會使short,int和long類型的長度都為4位元組——也可能不會。 如果你需要一個4位元組長的整型變數,你不要想當然地以為int或long類型能滿足要求,而要用typedef把一種固有的類型(一種確實存在的類型)定義為你所需要的類型,並在它的前後加上相應的#ifdef指令: #ifdef FOUR_BYTE_LONG typedef long int4;#endif如果你需要把一個整型變數以位元組流的方式寫到文件中或網路上,然後再從不同的計算機上讀出來,你可能就會用到這樣的類型。 如果你需要一個兩位元組長的整型變數,你可能會遇到一些麻煩!因為並不一定有這樣的類型。但是,你總是可以把一個較小的值存放到一個由兩個char類型組成的數組中。
Ⅱ 在C語言的變數類型說明中,int,char,float等類型的長度是否是固定的
char 長度固定, 1個位元組
float 長度固定, 4 個位元組
short int 長度固定, 2個位元組
long int 長度固定, 4 個位元組
int 長度 取決於編譯器把它處理成 long 還是 short。 例如,VC++ 處理成 long int, TC 處理成 short int. 當然可以用 sizeof(int)算出。
Ⅲ 在c語言中,int,char和short三種類型數據在內存中所佔的位元組數
總結一下哈:針對大部分32位機器來說所佔內存是: char 字元型 1個;int整型2 個;short 2 個;但是,不同的機器,和不同的編譯軟體下,都會不同。所以你可以用sizeof()函數測試一下。例sizeof(char);
這里補充下我的答案,之前回答這個問題時候,自己還是一名單片機開發愛好者,C51單片機中的int確實是16位,兩個位元組。
而現在的我從事應用軟體開發,在這些編譯器中(比如vs、gcc),int一般都是4位的(無論32位還是64位)。事實上,一個比較官方的解釋是:編譯器可以根據自身硬體來選擇合適的大小,但是需要滿足約束:short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個類型的變數長度是由編譯器來決定的。
Ⅳ C語言中變數名有什麼要求
C語言中變數名可由三類字元:字母、下劃線、數字組成。變數名只能由字母或下劃線開頭。變數名不能具有二義性。變數名有長度要求,有效長度是31個字元。在起定的名字中!超出長度規定的部分將被截掉。變數名中的字母不限大小寫,但大小寫意義不同。
(4)c語言變數長度擴展閱讀:
變數名常用命名法:
1、匈牙利命名法,是在每個變數名的前面加上若干表示數據類型的字元。基本原則是:變數名=屬性+類型+對象描述。如i表示int,所有i開頭的變數命都表示int類型。s表示String,所有變數命以s開頭的都表示String類型變數。
2、駱駝命名法,是指混合使用大小寫字母來構成變數和函數的名字。駝峰命名法跟帕斯卡命名法相似,只是首字母為小寫,如userName。因為看上去像駝峰,因此而得名。
3、帕斯卡命名法,即pascal命名法。做法是首字母大寫,如UserName,常用在類的變數命名中。