字符型数据的表示.doc_第1页
字符型数据的表示.doc_第2页
字符型数据的表示.doc_第3页
字符型数据的表示.doc_第4页
字符型数据的表示.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

字符型数据的表示字符型数据是用单引号括起来的一个字符。例如:a、b、=、+、?都是合法字符型数据。在C语言中,字符型数据有以下特点: 字符型数据只能用单引号括起来,不能用双引号或其它括号。 字符型数据只能是单个字符,不能是字符串。 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如5和5 是不同的。5是字符型数据,不能参与运算。转义字符转义字符是一种特殊的字符。转义字符以反斜线开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各示例中printf函数的格式串中用到的“n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。常用的转义字符及其含义转义字符转义字符的意义ASCII代码n回车换行10t横向跳到下一制表位置9b退格8r回车13f走纸换页12反斜线符92单引号符39”双引号符34a鸣铃7ddd13位八进制数所代表的字符xhh12位十六进制数所代表的字符广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表中的ddd和xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如101表示字母A ,102表示字母B,134表示反斜线,XOA表示换行等。【例3-8】转义字符的使用。1. #include2. int main(void)3. int a,b,c;4. a=5; b=6; c=7;5. printf( ab ctderfn);6. printf(hijktLbMn);7. return 0;8. 字符变量字符变量的类型说明符是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】向字符变量赋以整数。1. #include2. int main(void)3. char a,b;4. a=120;5. b=121;6. printf(%c,%cn,a,b);7. printf(%d,%dn,a,b);8. return 0;9. 本程序中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为c时,对应输出的变量值为字符,当格式符为d时,对应输出的变量值为整数。【例3-10】1. #include2. int main(void)3. char a,b;4. a=a;5. b=b;6. a=a-32;7. b=b-32;8. printf(%c,%cn%d,%dn,a,b,a,b);9. return 0;10. 本例中,a,b被说明为字符变量并赋予字符值,C语言允许字符变量参与数值运算,即用字符的ASCII 码参与运算。由于大小写字母的ASCII 码相差32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。字符串字符串是由一对双引号括起的字符序列。例如: CHINA , “C program” , $12.5 等都是合法的字符串。字符串和字符不同,它们之间主要有以下区别: 字符由单引号括起来,字符串由双引号括起来。 字符只能是单个字符,字符串则可以含一个或多个字符。 可以把一个字符型数据赋予一个字符变量,但不能把一个字符串赋予一个字符变量。在C语言中没有相应的字符串变量,也就是说不存在这样的关键字,将一个变量声明为字符串。但是可以用一个字符数组来存放一个字符串,这将在数组一章内予以介绍。 字符占一个字节的内存空间。字符串占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符0 (ASCII码为0)。这是字符串结束的标志。例如,字符串 C program 在内存中所占的字节为:字符a和字符串a虽然都只有一个字符,但在内存中的情况是不同的。/list/-anhuidaikfp/list/-chongqingdaikf/list/-ningbodaikfp/list/-hangzhoudaikfp/list/-shanghaikaifp/list/-wuhandaikfp/list/-shenyangdaikfp/list/-nanningdaikfp/list/-jinandaikfp/list/-beijingdaikfp/list/-ningbodaikfp1/list/-xiandaikfp/list/-hefeidaikfp/list/-tianjindaikfp/list/-zhengzhoukfp/list/-wuxikaifp1/list/-chengdukaifp1/list/-haerbinkaifp/list/-beijingkaifp1/list/-changchundaikf/list/-daliandaikfphttps:/about.me/anhuidaikfphttps:/about.me/ningbodaikfphttps:/about.me/changchuan100https:/about.me/hefei100https:/about.me/xinjiang100https:/about.me/2948930532https:/about.me/shengyang100https:/about.me/chongqing100https:/about.me/jinan100https:/about.me/beijing100https:/about.me/haerbin100https:/about.me/hangzhou100/nanchangzhusufe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论