我正在学习C编程在C编程中,文字和字符之间有什么区别?
文字是源代码中包含其值的东西:
34
是int
值34的源代码'x'
是字符"x"的代码的源代码"abc"
是字符"a"、"b"one_answers"c"(以及终止空字节(序列的源代码
字符是打印或显示的符号。"字符"一词也用于char
对象的值或可在char
类型(或在signed char
或unsigned char
类型(中表示,尽管形式上像65这样的char
值仅表示第一意义上的字符(像"a"((打印或显示的符号(;65实际上不是"a"。
在C中,字符常量(如'a'
(是一个文字,因为它在源文本中显示其值(它表示用作字符"a"代码的数字(,但它实际上是int
类型的常量,而不是char
类型的常量。因此,有点令人困惑的是,这是一个没有字符类型的字符文字。这种不幸的情况是由于C开发的历史造成的。
(注意:这里给出的"字面"的定义是它的通用含义,而不是C标准的官方含义。(