2012-04-04 137 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)。

铸造意味着你正在改变类型。

相关问题