问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

字符型数据是什么意思怎么理解

发布网友 发布时间:2022-11-29 19:32

我来回答

1个回答

热心网友 时间:2023-01-20 14:50

  字符型数据包括字符常量和字符变量。学习程序的朋友可能会对此比较了解。下面是我整理的字符型数据的介绍,欢迎阅读。

  字符型数据的介绍
  字符型(Character)数据是不具计算能力的文字数据类型,用字母C表示。

  它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-254个字符。

  字符型数据是用单引号括起来的一个字符。例如:

  'a'、'b'、'='、'+'、'?'

  都是合法字符型数据。

  在C语言中,字符型数据有以下特点:

  字符型数据只能用单引号括起来,不能用双引号或 其它 括号。 字符型数据只能是单个字符,不能是字符串。 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符型数据,不能参与运算。

  转义字符

  转义字符是一种特殊的字符。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各示例中printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。

  广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字母"A" ,\102表示字母"B",\134表示反斜线,\XOA表示换行等。
  字符常量的意思
  字符常量是指用一对单引号括起来的一个字符。如‘a’,‘9’,‘!’。字符常量中的单引号只起定界作用并不表示字符本身。单引号中的字符不能是单引号(’)和反斜杠(\),它们特有的表示法在转义字符中介绍。

  在CC语言中,字符是按其所对应的ASCII码值来存储的,一个字符占一个字节。例如:字符ASCII码值(十进制)!33048149957A65B66a97b98

  注意字符'9'和数字9的区别,前者是字符常量,后者是整型常量,它们的含义和在计 算机中的存储方式都截然不同。

  由于C语言中字符常量是按整数(short型)存储的,所以字符常量可以像整数一样在程序中参与相关的运算。例如:

  'a'-32;/*执行结果97-32=65*/

  'A'+32;/*执行结果65+32=97*/

  '9'-9;/*执行结果57-9=48*/
  字符串常量的介绍
  字符串常量是指用一对双引号括起来的一串字符。双引号只起定界作用,双引号括起的字符串中不能是双引号(")和反斜杠(\),它们特有的表示法在转义字符中介绍。例如: "China","Cprogram","YES&NO","33312-2341","A"

  等。C语言中,字符串常量在内存中存储时,系统自动在字符串的末尾加一个“串结束标志”,即ASCII码值为0的字符NULL,常用\0表示。因此在程序中,长度为n个字符的字符串常量,在内存中占有n+1个字节的存储空间。例如,字符串China有5个字符,作为字符串常量"China"存储于内存中时,共占6个字节,系统自动在后面加上NULL字符,其存储形式为:

  要特别注意字符串与字符串常量的区别,除了表示形式不同外,其存储性质也不相同,字符'A'只占1个字节,而字符串常量"A"占2个字节。

  转义字符

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

  字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。

  在C程序中使用转义字符\ddd或者\xhh可以方便灵活地表示任意字符。\ddd为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。\x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制ASCII码值。

  使用转义字符时需要注意以下问题:

  :1)转义字符中只能使用小写字母,每个转义字符只能看作一个字符。

  。2)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。3)在C程序中,使用不可打印字符时,通常用转义字符表示。

  符号常量

  C语言允许将程序中的常量定义为一个标识符,称为符号常量。符号常量一般使用大写英文字母表示,以区别于一般用小写字母表示的变量。符号常量在使用前必须先定义,定义的形式是:

  #define<符号常量名><常量>

  例如:

  #definePI3.1415926

  6#defineTRUE1

  1#definrFALSE0

  0#defineSTAR'*'

  这里定义PI、TRUE、FLASE、STAR为符号常量,其值分别为3.1415926,1,0,'*'。 #define是C语言的预处理命令,它表示经定义的符号常量在程序运行前将由其对应的常量替换。

  定义符号常量的目的是为了提高程序的可读性,便于程序的调试和修改。因此在定义符号常量名时,应使其尽可能地表达它所代表的常量的含义,例如前面所定义的符号常量名PI(π),表示圆周率3.1415926。此外,若要对一个程序中多次使用的符号常量的值进行修改,只须对预处理命令中定义的常量值进行修改即可。

  字符变量

  字符变量用来存放字符常量,注意只能存放一个字符,不要以为在一个字符变量中可以放字符串。字符变量的定义形式如下:

  charc1,c2;

  它表示c1和c2为字符变量,各放一个字符。因此可以用下面语句对c1、c2赋值: c1='a';c2='b';

  c1、c2被指定为字符变量。但在第3行中,将整数97和98分别赋给c1和c2,它的作用相当于以下两个赋值语句:

  c1='a';c2='b';

  因为'a'和'b'的ASCII码为97和98。第4行将输出两个字符。"%c"是输出字符的格式。程序输出:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2023党课ppt+讲稿配套课件——全面从严治党 继续推进新时代党的建设新... 廉政建设专题党课:力转工作作风、严守政治底线,以忠诚担当的干劲加强... 大一新生证件照要求 新生报名大学照相要照几寸的 人人网是什么网啦 人人网的主要功能是什么? ...OH为主要原料合成六元环状有机物C和高分子化合物D 酸菜不酸是什么原因 十堰公元海二期是什么装修? 十堰公元海二期售楼服务热线是多少? 懒人听书全免费版安全吗 山西中部山村,人口不到百人,留守老人勤劳乐观—汾阳市马家社村 为什么有人说住在农村是很养生的一件事? [Elasticsearch实战] snapshot restore 备份还原 Elasticsearch数据迁移--elasticdump ElasticSearch 数据的备份与恢复 怎么查照片上的人是谁? 退保怎么样可以损失最小? 电视剧《渴望》主题歌的歌曲名称。 一串成名烧烤店歌手名 怎么解决电脑无法自动获取IP地址呢? 汽车功率和扭矩是什么意思 王者荣耀姜子牙这个赛季有没有领皮肤碎片的隐藏入口 趣互联怎么添加实体卡 趣互联怎么冻结设备 一个手机号如何绑定两个? 二,四,八月乱穿衣 用qq能查出一个人理我有多远吗 什么防蚊效果好?婴儿用什么防蚊? 同样是核聚变,为何太阳可燃烧100亿年,氢弹却一下子就炸了? MATLAB中表示字符型数据的符号是 二套房贷款32万利息多少 兔子耳朵有多长 兔子的耳朵很长吗? 基金确认份额和确认金额一样吗 《骆驼祥子》第九至12段想着拿着碗跑出去是为了做什么? 园区社保中心怎么查余额 大神们,有一个新浪微博博主做饭老失败,然后还总出教程博大家一笑 高二数学概率,请列式子,加分 高二数学题:概率——古典概型 写母亲的开头 2021年爱情运势超好的4大星座 2021年恋爱终止后关于三金的规定 贝德玛蓝水好用吗 贝德玛蓝水怎么用 踮脚走路是瘦腿还是粗腿 踮脚走路能瘦小腿吗 脚垫起来对瘦小腿有什么作用? 市场上出售的瓶装百草枯,标注“12%Mcpa(4%).Paraquat8%s”代表什么,浓度是多少,相当于多少mg&#47;ml? 莓茶什么人不适合喝 莓茶适合什么人喝 驾驶证过期多久还能换 2016年农历四月初七出生的女孩能叫李宇欣吗