C语言中的字符表示什么?

Python015

C语言中的字符表示什么?,第1张

在c语言中字符主要有两类

1、就是普通字符。字符包含普通字符和转义字符,需要用‘’(两个单引号)包含。例如 'a' 是普通字符;'\n'是转义字符。

2、转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( '),用于表示字符串常量的双撇号( ")和反斜杠( \)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示

C语言中的字符串实际上就是char类型的一维数组。按照约定,C的字符串是以字符串结束标志\

0

(或null)结尾的。null字符就是所有位均为

0

的字符。因此,它的十进制值是

0

。由于字符串的处理具有它自己的方式,因此我们把它当作一个独立的主题。把字符串看成是长度可变,由\

0

定界、但最大长度不超过字符串本身长度的这种观点是非常有用的。字符串的长度必须包含存储结尾的\

0

字符所需要的存储空间。和所有数组一样,程序员应该确保字符串的边界未超出。字符串常量由一对双引号所包围。例如,"abc"是一个长度为4的字符数组,其中最后一个元素是结尾字符\

0

。注意,字符串常量和字符常量是不同的概念。例如,'a'

"a"

并不相同。后者拥有两个元素,一个是'a'

,另一个是'\

0

'。字符串常量和数组名一样,也是被编译器当成指针来对待的。它的值就是字符串的基地址。