在C语言中,是否总是且仅曾经使用过一个字符数组来表示字符串?

Zac*_*ith -3 c

由于意识到字符串数据类型C实际上是一个charNULL字节为终止符的数据类型数组,因此...

chars 数组还可以用作字符串以外的其他用途?在该C语言中,是否有任何字符集用于表示不是字符串的字符?

Bar*_*mar 5

char在C中只是一个小整数。它经常用于可打印字符,这就是将char数组用作字符串时的使用方式。

但是,char只要需要字节数组,就可以使用数组。通常是从文件或网络读取二进制数据时使用。由于的签名char取决于实现,因此通常应指定signed charunsigned char

C标准的现代版本为无符号和有符号的8位整数类型添加了typedef uint8_tint8_t