前面我们学习了整型变量,那么对于字符变量就不能理解了,首先我们认识它的标识符为“char”,一般占用一个字节(8bit),它也分为有符号和无符号两种。在进行它进行字符常量存储时,实际上是将该字符的ASCII 码值(无符号整数)存储到内存单元中。
实际上,一个整型变量也可以存储一个字符常量,而且也是将该字符的ASCII 码值(无符号整数)存储到内存单元中。但由于取名上的不同,字符变量则更多地用于存储字符常量。以下一段小程序显示了字符变量与整型变量实质上是相同的。
程序运行结果:
通过上面这个例子,我们可以得出字符变量和整型变量在内存中存储的内容实质是一样的。
表2.8 字符类型所占二进制位数与取值范围
从表2.8 中可以看出,无符号的char 类型取值范围为0~255,其实在上一章节的时候我们也提到一点,一个char 类型所占1 个字节,也就是8bit,那么无符号类型最大值就应该是11111111,最高位的符号位就不需要了而是把最高位用来表示数值,转换为十进制为255。同样的有符号的char 类型取值范围为-128~+127。
2.字符常量
字符常量是用单引号括起来的一个字符。
例如:
(www.daowen.com)
以上都是合法字符常量。
在C 语言中,字符常量有以下特点:
➢ 字符常量只能是单个字符。
➢ 字符可以是字符集中的任意字符。数字被定义为字符型之后,参与数值运算时将使用该数字字符的ASCII 值。如'5'和5 是不同的。'5'是字符常量,参与运算时使用ASCII 值53。
3.转义字符
转义字符是一种特殊的字符常量。转义字符以反斜线“\”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各示例printf 函数的格式串中用到的“\n”就是一个转义字符,其意义是回车换行。转义字符主要用来表示那些用一般字符不便于表示的控制代码,如表2.9 所示。
表2.9 常用的转义字符及其含义
示例代码:
程序运行结果:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。