c编程中的文字和字符之间有什么区别吗

  • 本文关键字:区别 之间 字符 编程 文字 c
  • 更新时间 :
  • 英文 :


我正在学习C编程在C编程中,文字和字符之间有什么区别?

文字是源代码中包含其值的东西:

  • 34int值34的源代码
  • 'x'是字符"x"的代码的源代码
  • "abc"是字符"a"、"b"one_answers"c"(以及终止空字节(序列的源代码

字符是打印或显示的符号。"字符"一词也用于char对象的值或可在char类型(或在signed charunsigned char类型(中表示,尽管形式上像65这样的char值仅表示第一意义上的字符(像"a"((打印或显示的符号(;65实际上不是"a"。

在C中,字符常量(如'a'(是一个文字,因为它在源文本中显示其值(它表示用作字符"a"代码的数字(,但它实际上是int类型的常量,而不是char类型的常量。因此,有点令人困惑的是,这是一个没有字符类型的字符文字。这种不幸的情况是由于C开发的历史造成的。

(注意:这里给出的"字面"的定义是它的通用含义,而不是C标准的官方含义。(

最新更新