字符型数据表示.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
字符型数据的表示 字符型数据是用单引号括起来的一个字符。例如: a、b、=、+、? 都是合法字符型数据。 在C语言中,字符型数据有以下特点: 字符型数据只能用单引号括起来,不能用双引号或其它括号。 字符型数据只能是单个字符,不能是字符串。 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如5和5 是不同的。5是字符型数据,不能参与运算。 转义字符 转义字符是一种特殊的字符。转义字符以反斜线\开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各示例中printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。 常用的转义字符及其含义 转义字符 转义字符的意义 ASCII代码 \n 回车换行 10 \t 横向跳到下一制表位置 9 \b 退格 8 \r 回车 13 \f 走纸换页 12 \\ 反斜线符\ 92 \ 单引号符 39 \” 双引号符 34 \a 鸣铃 7 \ddd 1~3位八进制数所代表的字符 ? \xhh 1~2位十六进制数所代表的字符 ? 广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字母A ,\102表示字母B,\134表示反斜线,\XOA表示换行等。 【例3-8】转义字符的使用。 #includestdio.h int main(void){ int a,b,c; a=5; b=6; c=7; printf( ab c\tde\rf\n); printf(hijk\tL\bM\n); return 0; } 字符变量 字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。例如: char a,b; 字符变量在内存中的存储形式及使用方法 每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。 如x的十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a、b赋予x和y值: a=x; b=y; 实际上是在a、b两个单元内存放120和121的二进制代码: ? 所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。 整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。 【例3-9】向字符变量赋以整数。 #includestdio.h int main(void){ char a,b; a=120; b=121; printf(%c,%c\n,a,b); printf(%d,%d\n,a,b); return 0; } 本程序中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为c时,对应输出的变量值为字符,当格式符为d时,对应输出的变量值为整数。 【例3-10】 #includestdio.h int main(void){ char a,b; a=a; b=b; a=a-32; b=b-32; printf(%c,%c\n%d,%d\n,a,b,a,b); return 0; } 本例中,a,b被说明为字符变量并赋予字符值,C语言允许字符变量参与数值运算,即用字符的ASCII 码参与运算。由于大,,,,写字母的ASCII 码相差32,因此运算后把,,,,写字母换成大写字母。然后分别以整型和字符型输出。 字符串 字符串是由一对双引号括起的字符序列。例如: CHINA , “C program” , $12.5 等都是合法的字符串。字符串和字符不同,它们之间主要有以下区别: 字符由单引号括起来,字符串由双引号括起来。 字符只能是单个字符,字符串则可以含一个或多个字符。 可以把一个字符型数据赋予一个字符变量,但不能把一个字符串赋予一个字符变量。在C语言中没有相应的字符串变量,也就是说不存在这样的关键字,将一个变量声明为字符串。但是可以用一个字符数组来存放一个字符串,这将在 HYPERLINK /cpp/u/c7/ \t /cpp/html/_blank 数组一章内予以介绍。 字符占一个字节的内存空间。字符串占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符\0 (ASCII

文档评论(0)

wcc543543 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档