在C 中int和long有什麼區別,自動型別轉化為什麼從int轉換成long

2021-04-28 17:13:53 字數 1232 閱讀 4261

1樓:匿名使用者

都是整bai數型別,以前老的編譯器duint 16位 long 32位,現在zhi好多編譯器int 和long一樣。

dao自動轉內

換是內建規則,容即隱式轉換,因為int 轉long不會丟失資料,但如果long轉成int,有些編譯器可能位寬不一樣,會丟失資料。

在c++中怎麼把long轉換成int

2樓:金色潛鳥

強制轉換。

long int x=123;

short int y;

int z;

y = (short int) x;

z = (int) x;

3樓:匿名使用者

long int x;和long x;是沒區別的,都表示長整型,樓上是對的

4樓:匿名使用者

long val = 500;

int a = (long)val;

5樓:

用強制轉換就行,(int)x

6樓:鳶堇柒

long d = 100;

int i = static_cast(d);

int型別怎麼轉換成long型別

7樓:追憶小土豆

很多同學可能

抄會用上面的方法將int型別襲轉換為long型別,但事實上這樣是不可行的。因為long是包裝類,而int是值型別資料,兩者是不能這樣強轉的。

long l = (long)3;

int和long都是基本型別的資料,是可以強轉的,那麼我就可以以此作為橋樑,強轉成long後,再生成long型別的資料。

long l = new long((long)3);

這樣就可以將int型別順利轉換為long型別。

c++long long 型別加int型別 需要進行型別轉換嗎?

8樓:藤原子大雄

因為抄int型別有個取值區間,int.maxvalue 和 int.minvalue 並且頭尾相連 當你的值為int.

maxvalue + 1的時候 值就會變為int.minvalue 所以當你的值635350709376296083要轉成int時 系統就會把這個值按照上面的方式迴圈到最後的結果在int的取值區間內

在c中定義時int和double有何區別

1 型別不同 int 和 double 雖然都是基本資料型別,但 int 是整形,double 是浮點型。2 在計算中的儲存方式不同 int在32位計算機中佔4個位元組,這4個位元組的在記憶體中存放的順序為低位元組存在低地址,高位元組存在高地址。double是64位的,在儲存方式上都是遵從ieee的...

c 中的 int是什麼意思,C 中的 int 是什麼意思

定義一個int型的指標 例如 int p 定義一個指向int型變數的指標char p1 定義一個指向char型變數的指標int p2 定義一個指向int型指標的指標,即指向指標的指標 name本身是一個char 型的變數,就是一個指標,指向輸入的名字字串的首字元的地址。如果直接輸出name,輸出的就...

C語言int和float有什麼差別

void 宣告函式無返回值或無引數,宣告無型別指標,顯式丟棄運算結果 char 字元型型別資料,屬於整型資料的一種 int 整型資料,通常為編譯器指定的機器字長 float 單精度浮點型資料,屬於浮點資料的一種 double 雙精度浮點型資料,屬於浮點資料的一種 型別說明符 位元組 數值範圍 字元型...