首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >\0代表什么?

\0代表什么?
EN

Stack Overflow用户
提问于 2013-01-22 15:08:53
回答 7查看 246.5K关注 0票数 24

可能重复: \0符号在C字符串中意味着什么?

我是iPhone开发公司的新手。我想知道,'\0'C中的含义是什么,在objective .中它的等价性是什么?

EN

回答 7

Stack Overflow用户

发布于 2013-01-22 15:09:49

空字符'\0' (也是null terminator),缩写为NUL,是一个具有值zero的控制字符。在Cobjective 中也是如此

该字符在C中具有更重要的意义,它用作一个保留字符,用于表示string的结束,通常称为空终止字符串

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

票数 25
EN

Stack Overflow用户

发布于 2013-01-22 15:12:29

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

代码语言:javascript
复制
char a = 0;
char b = '\0';

此转义序列的实用程序在字符串文本中有更大的实用价值,这些字符串是字符数组:

代码语言:javascript
复制
char arr[] = "abc\0def\0ghi\0";

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

票数 11
EN

Stack Overflow用户

发布于 2013-01-22 15:10:21

字符文本和字符串文本中的'\0'代表代码为零的字符。C和目标C中的意思是相同的。

为了举例说明,可以在数组初始化器中使用\0来构造等效于以空结尾的字符串的数组:

代码语言:javascript
复制
char str1[] = "Hello";
char str2[] = {'H', 'e', 'l', 'l', 'o', '\0'};

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14461695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档