0代表什么?

Sau*_*hav 10 c objective-c

可能重复:
\ 0符号在C字符串中的含义是什么?

我是iPhone开发的新手.我想知道,什么是'\0'手段Ç,什么是在等效目标C.

sr0*_*853 10

缩写的空字符'\0'(也null terminator)NUL是具有值的控制字符zero.它与C目标C相同

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

通过搜索(第一个)NUL字节找到C字符串的长度(包含字符并以字符结尾的数组).'\0'


Ker*_* SB 8

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

char a = 0;
char b = '\0';
Run Code Online (Sandbox Code Playgroud)

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

char arr[] = "abc\0def\0ghi\0";
Run Code Online (Sandbox Code Playgroud)

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


das*_*ght 6

'\0'内部字符文字和字符串表示的代码零的字符.C和Objective C中的含义是相同的.

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

char str1[] = "Hello";
char str2[] = {'H', 'e', 'l', 'l', 'o', '\0'};
Run Code Online (Sandbox Code Playgroud)

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


Ste*_*sop 5

对 C 语言来说,'\0'意味着与整数常量完全相同的东西0(相同的值零,相同的类型int)。

对于阅读代码的人来说,写作'\0'表明您计划使用这个特定的零作为字符。