【发布时间】:2012-04-17 18:12:03
【问题描述】:
(char)0是什么意思。
例如这是什么意思?
array[1] = (char)0;
【问题讨论】:
-
将0分配给数组元素?演员阵容可能是多余的。
-
您的问题标题是 C++,但您的标签包含 C。它是什么? (至少在理论上,答案因语言而异。)
(char)0是什么意思。
例如这是什么意思?
array[1] = (char)0;
【问题讨论】:
这是一个 C 风格的演员表。也就是说,它将0(int 类型的文字)转换为char(\0 字符)。只需使用 '\0' 文字就可以完全避免这种转换。
【讨论】:
'\0' 的类型为 int。
'\0' 而不是(char)0。如果line 是std::string,那么使用operator[] 而不是at(),如果你确定你永远不会越界。
'\0' 是一个字符常量,它是空字符(ASCII 中的 0)。
这是0 转换为char,即'\0'。
【讨论】:
您正在将一个 int(整数)(0) 转换为一个字符 (char)。
铸造意味着你正在改变类型。
【讨论】: