2.5.1字符常量

字符常量是指用一对单引号括起来的一个字符。如‘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*/

2.5.2字符串常量

字符串常量是指用一对双引号括起来的一串字符。双引号只起定界作用,双引号括起的字符串中不能是双引号(")和反斜杠(\),它们特有的表示法在转义字符中介绍。例如:

"China","Cprogram","YES&NO","33312-2341","A"

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

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

2.5.3转义字符

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

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

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

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

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

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

2.5.4符号常量

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

#define

例如:

#definePI3.1415926

6#defineTRUE1

1#definrFALSE0

0#defineSTAR'*'

这里定义PI、TRUE、FLASE、STAR为符号常量,其值分别为3.1415926,1,0,'*'。

#define是C语言的预处理命令,它表示经定义的符号常量在程序运行前将由其对应的常量替换。

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

2.5.5字符变量

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

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"是输出字符的格式。程序输出:

它的作用是将两个小写字母转换为大写字母。因为'a'的ASCII码为97,而'A'为65,'b'为98,'B'为66。从ASCII代码表中可以看到每一个小写字母比大写字母的ASCII码大32。即'a'='A' 32。

计算机c语言基础字符,2008计算机二级考试:C语言基础教程-C语言字符型数据相关推荐

  1. 计算机二级公共基础知识教材,《国家计算机二级考试【公共基础知识教材】》.pdf...

    <国家计算机二级考试[公共基础知识教材]>.pdf 国家计算机二级考试公共基础知识教材 国家计算机二级考试公共基础知识教材 国家计算机二级考试公共基础知识教材 国国家家计计算算机机二二级级 ...

  2. 计算机二级考试备考access,2016年计算机二级考试Access备考基础习题(9)

    1[单选题] VBA中求字符串长度的函数是 A.LenB.LengthC.StrLenD.strLength 参考答案:A 2[单选题] 下列关于货币数据类型的叙述中,错误的是( ). A.货币型字段 ...

  3. 历年计算机基础试题和答案,自学考试00018计算机应用基础历年试题与答案

    <自学考试00018计算机应用基础历年试题与答案>由会员分享,可在线阅读,更多相关<自学考试00018计算机应用基础历年试题与答案(6页珍藏版)>请在人人文库网上搜索. 1.2 ...

  4. 计算机基础操作模拟题,自学考试《计算机应用基础》操作模拟练习题(2006下

    <自学考试<计算机应用基础>操作模拟练习题(2006下>由会员分享,可在线阅读,更多相关<自学考试<计算机应用基础>操作模拟练习题(2006下(10页珍藏版) ...

  5. c语言程序设计A课程试,自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文...

    自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文 关于自学考试及高等教育自学考试及控件方面的免费优秀学术论文范文,自学考试有关毕业论文开题报告,关于C语言程序设计A课程辅导相关论文 ...

  6. 2019年秋季计算机应用基础,天大2019年秋季考试《计算机应用基础》在线考核试题【满分答案】...

    2019年秋季考试<计算机应用基础>在线考核试题-0064 试卷总分:100  得分:100 一.单选题 (共 50 道试题,共 100 分) 1.运算器.控制器和寄存器组成了微机的( ) ...

  7. python二级考试选择题公共基础知识_计算机二级Python易忘考点整理

    事先声明,这里记录的是我刷二级题时遇到的不熟悉的问题时记录下来的笔记.可能并不适合所有人,仅供参考. 任何问题请联系邮箱:admin@likehide.com (因为不常上网站,所以留言和私信可能无法 ...

  8. c语言笔试题 ppt,计算机二级考试真题-PPT-陶老师-C语言入门

    陶老师是某大学的一名C语言老师,对于新学期的第一节C语言课,陶老师为了让学生更好的理解C语言程序设计的概念,准备精心制作一个演示文稿课件,通过多媒体互动的效果来讲解C语言的入门知识,提高学生的学习积极 ...

  9. 计算机二级考试备考access,2016年计算机二级考试Access备考基础习题(7)

    1[简答题]在考生文件夹下的"samp1.accdb"数据库文件中已建立裘对象"tVisitor",同时在考生文件夹下还有"exam.accdb&qu ...

最新文章

  1. (二)SpringMVC之执行的过程
  2. 排序之二分查找插入排序算法
  3. 盘点8月的手工作品!
  4. 轻量级的网页Rank算法,365Rss.cn的Rank技术解释以及算法讨论(一)
  5. jmeter xml 请求_Jmeter学习笔记(十六)——HTTP请求之content-type
  6. BZOJ3930-莫比乌斯反演+杜教筛
  7. 一步一步写算法(之线性队列)
  8. xcode6创建工程时 默认去掉了PrefixHeader.pch
  9. kylin cube 增量和全量
  10. python编写自动化脚本工具_Python自动化构建工具scons使用入门笔记
  11. keil5——常见报错【cannot load flash device description】
  12. 安装oracle bi apps,Oracle BI Apps 11.1.1.7.1 系统安装(十一,配置ODI)
  13. C语言:简单实现图书管理系统
  14. matlab基础视频教程解压密码,价值上千元的MATLAB基础视频教程附源码请收下!
  15. Ross《概率论基础教程》—Note 1
  16. 每日一点硬件小知识—PS/2接口
  17. uni.navigateTo页面跳转时传对象参数
  18. python怎么读xls文件,python读取xls文件
  19. [转]一个商业计划书模板
  20. 区块链随想录——一种设想中的公链架构

热门文章

  1. 565 数组嵌套(图论思想-求解所有环的最大长度)
  2. 前端常见图片格式整理
  3. 游戏感:虚拟感觉的游戏设计师指南——第二章 游戏感与人类感知能力
  4. 挣值管理EVM(PV,EV,AC,SV,CV,SPI,CPI);
  5. DataStage History
  6. Vue3使用路由及配置vite.alias简化导入写法
  7. 如何使用沃顿研究数据中心(WRDS,CRSP)查询美股历史交易数据(R语言的调用方法以及代码示例)
  8. 唐山初中计算机考试知识点,唐山:2017小升初英语必考的十个知识点(推荐)...
  9. Vmware Workstation Pro 16
  10. Spring事务抛出Exception异常不回滚