2012-04-04 123 views
1

(char)0是什麼意思?什麼(char)0在C++中的含義?

例如,這是什麼意思?

array[1] = (char)0; 
+0

給數組元素賦值0?演員陣容可能太過分了。 – 2012-04-04 02:47:32

+0

你的問題標題是C++,但你的標籤包含C.它是哪一個? (答案不同,至少在理論上是基於語言的。) – 2012-04-04 02:53:19

+0

C++(對不起,關於這個) – Ravindu 2012-04-04 02:54:24

回答

5

這是C風格演員。也就是說,它將0(這是int類型的文字)轉換爲char\0字符)。通過簡單地使用'\0'文字,可以完全避免該演員。

+0

這樣做的目的是什麼? – Ravindu 2012-04-04 02:50:37

+0

不在C中,其中''\ 0''的類型爲'int'。 – dan04 2012-04-04 02:50:43

+0

@ dan04問題說C++。 – 2012-04-04 02:51:21

2

這是0鑄造到char,這是'\0'

+0

究竟發生了什麼? – Ravindu 2012-04-04 02:49:34

+1

一般來說什麼都沒有,因爲在C中數字(在字節範圍內)和字符之間的打字是弱的。 – 2012-04-04 02:50:42

0

你是一個int(整數)(0)賦給一個字符(char)。

鑄造意味着你正在改變類型。

相關問題