0代表什么?

时间:2013-01-22 15:08:53

标签: objective-c c

  

可能重复:
  What does the \0 symbol mean in a C string?

我是iPhone开发的新手。我想知道,'\0' C 中的含义是什么,目标c中的含义是什么。

7 个答案:

答案 0 :(得分:9)

空字符'\0'(也称为null terminator),缩写为NUL,是一个值为zero的控制字符。在 C 目标C

中也是如此

该字符在C中具有更重要的意义,它用作表示string结尾的保留字符,通常称为null-terminated string

通过搜索(第一个)NUL字节找到C string(包含字符且以'\0'字符终止的数组)的长度。

答案 1 :(得分:7)

在C中,\0表示值为零的字符。以下是相同的:

char a = 0;
char b = '\0';

此转义序列的实用程序在字符串文字中更大,字符串文字是字符数组:

char arr[] = "abc\0def\0ghi\0";

(请注意,此数组末尾有两个零个字符,因为字符串文字包含隐藏的隐式终端零。)

答案 2 :(得分:6)

'\0'内部字符文字和字符串文字代表代码为零的字符。 C和目标C中的含义相同。

为了说明,您可以在数组初始值设定项中使用\0来构造一个等效于以null结尾的字符串的数组:

char str1[] = "Hello";
char str2[] = {'H', 'e', 'l', 'l', 'o', '\0'};

通常,您可以使用\ooo来表示八进制表示法中的ASCII字符,其中o代表最多三个八进制数字。

答案 3 :(得分:3)

对于C语言,'\0'表示与整数常量0完全相同(相同的值为零,类型int)。

对于阅读代码的人,写'\0'表示您计划将此特定零作为角色使用。

答案 4 :(得分:1)

\0为零字符。在C中,它主要用于表示字符串的终止。当然它是一个常规字符,可以这样使用,但这种情况很少发生。

C中内置字符串操作函数的简单版本要求您的字符串以空值终止(或以\0结尾)。

答案 5 :(得分:0)

在C \0中是一个字符文字常量存储为int数据类型,表示值为0的字符。

由于Objective-C是C的严格超集,因此保留了该常量。

答案 6 :(得分:-2)

这意味着'\ 0'是C中的NULL字符,不知道Objective-C但它可能是相同的。