在c 控制中,如何將隱式強制轉化

2023-05-22 03:50:20 字數 834 閱讀 1987

1樓:網友

型別轉換分為 隱式轉換 和 顯式轉換。

舉個例子給你:

string str = 0";

int number = 這是強制轉換,也就是 顯式轉換。

但是,強制型別轉換 必須在 一種型別的值 可以轉換為另一個型別的值時才可以用。要不然會報錯的。

同樣拿string 和int 型舉例:

string str = abc";

int number =

這裡str值為"abc",顯然是不能轉換為int型的。這裡用強制轉換就會報錯。

int a = 123;

double b;

b = a; 這裡可以將 int型的值直接賦給double型,不需要強制轉換。 這種轉換方式稱為 隱式轉換。

2樓:a六公子

能隱式轉化的,為什麼還要強制轉化?..就像int轉成double,可以隱式轉換的,如果你再寫成。

int i= 3;

double d=(double)i;

這不是造成了冗餘麼。

3樓:藍碧依

; 如果是向string型轉化 其他一樣。

或者;如此。

c#中強制型別轉換和隱式轉換有什麼不同?各是在什麼情況下用

4樓:匿名使用者

強制型別轉換就是在你知道這種情況的轉換下,會出現資料溢位,或丟失資料的時候使用的。

隱式轉換就是自動的幫你轉換的,比如說,int型別的轉換為long型別的,這種轉換不會出現溢位啊。不會出現資料丟失的時候,就可以直接的隱式轉換的。

c中如何將byte轉化為字串C中如何將byte轉化為字串

c 中將byte轉化為字串可以參考以下的 字串轉byte string stringmessage how are you?console.writeline stringmessage system.text.asciiencoding ascii new system.text.asciienc...

在c中如何將int型別強制轉換為double型別

double c 10.1 int a int c 10 方式方法有很多 只要意識到一點,當大型別轉換成小型別都有可能出錯,只需要型別一致 就可以進行運算了 double c 10.1 int a int c 10 方式方法有很多 只要意識到一點,當大型別轉換成小型別都有可能出錯,只需要型別一致 就...

如何將平面方程由一般式轉化為截距式舉例

截距式平面的截距式方程 x a y b z c 1,它與三座標軸的交點分專別為p a,0,0 q 0,b,0 r 0,0,c 其中,a,b,c依次稱為該平面在屬x,y,z軸上的截距。擴充套件資料平面的點法式方程 point normal form equatio n of a plane 是平面方程...