我是iPhone开发的新手。我想知道,'\0'
在 C 中的含义是什么,目标c中的含义是什么。
答案 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
但它可能是相同的。