在C中怎麼定義int的長度

2021-05-04 21:50:28 字數 1057 閱讀 4225

1樓:匿名使用者

int 關鍵字表示一種整型,該型別根據下表顯示的大小和範圍儲存值。

範圍:-2,147,483,648 到 2,147,483,647

大小:有符號 32 位整數

可以宣告並初始化 int 型別的變數,例如:

int i = 123;

如果整數沒有字尾,則其型別為以下型別中可表示其值的第一個型別:int、uint、long、ulong。 在此例中為 int 型別。

轉換存在從 int 到 long、float、double 或 decimal 的預定義隱式轉換。 例如:

// '123' is an int, so an implicit conversion takes place here:

float f = 123;

存在從 sbyte、byte、short、ushort 或 char 到 int 的預定義隱式轉換。 例如,如果不進行強制轉換,下面的賦值語句將產生編譯錯誤:

long along = 22;

int i1 = along; // error: no implicit conversion from long.

int i2 = (int)along; // ok: explicit conversion.

還請注意,不存在從浮點型到 int 型別的隱式轉換。 例如,除非使用顯式強制轉換,否則以下語句將生成一個編譯器錯誤:

int x = 3.0; // error: no implicit conversion from double.

int y = (int)3.0; // ok: explicit conversion.

2樓:匿名使用者

?int整形長度是確定的

你是要整數型別,然後規定他的長度,還是?

short,int是這樣的?

3樓:匿名使用者

int32

int64 ?

4樓:匿名使用者

大小嗎? -2^31---2^31-1

c檔案中定義的巨集,在另c檔案中使用

直接在b.c中重新定義一下,把a中的定義複製貼上一下,簡單粗暴。或者把a中的巨集定義改寫到標頭檔案中。例如定義hong 為 1234,標頭檔案裡寫 ifndef hong define hong 1234 endif 前後兩句是保護,避免標頭檔案多次 include 時 重複定義hong 在b.c檔...

C語言程式設計中陣列的定義,c語言陣列的定義

這種題目一般不希望設計記憶體管理。所以一般都是進可能給一個比較大的陣列。例如a 10 表示位數不會超過十,你輸入的時候需要個索引記錄a陣列有效的位數。使用的時候,只使用有效位數。肯定會有一段記憶體不用的。或多或少。這就是陣列儲存動態資料特點。如果記憶體管理的話,你設計個增量比如5.一旦索引告訴你10...

請問C 中成員函式在類裡面定義和在類外定義有什麼區別

效能來說沒啥區別。不過放在類外,的定義和實現分開,有利於 封轉,別人需要呼叫你的介面的時候,你可以只給他標頭檔案,的實現自己留著。在類裡定義時,這種函式會被編譯器編譯成行內函數,在類外定義的函式則不會。行內函數的好處是加快程式的執行速度,缺點是會增加程式的尺寸。比較推薦的寫法是把一個經常要用的而且實...