是一个c样式的字符串,只包含一个被认为是字符串的char,或者你会将该构造称为char吗?
答案 0 :(得分:1)
NUL-terminator后跟零个或多个字符是C风格的字符串。您可以使用双引号字符表示法来定义文字。
在C中,可以放入int
的{{1}},例如&{39; char
是3'
。
char
之类的内容是多字符文字。
答案 1 :(得分:1)
单元素缓冲区在技术上仍然是缓冲区。形成指向它开头的指针完全不受其中有多少项的影响。
所以不,这不是char
。此外,即使是类型系统也会将char[1]
与char
区分开来。
对于1个字符的字符串,您可能会感到惊讶。因为这个"a"
在缓冲区中有两个字符,而不是一个。唯一一个有效C字符串的字符缓冲区是空字符串。
答案 2 :(得分:0)
是一个c样式的字符串,只包含一个字符串或字符串 你会把那个构造称为char吗?
实际上,C样式字符串表示MAVEN
,即它与string
数据类型完全不同。因为在C语言中,你没有专门的内置类型来操纵和表示类似于C ++的char
类型,我们有string
因此曾经使用过字符数组(基本上是null终止的) ie std::string
表示字符串类型。另一方面,单个字符存储在char str[SIZE] = "something"
中,与char
完全不同。这两件事情不一样!
实施例,
char []