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.14159266#defineTRUE11#definrFALSE00#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码大3

C语言字符5,C语言字符数据(4、5).doc相关推荐

  1. R语言data.table导入数据实战:data.table使用字符向量创建新的数据列

    R语言data.table导入数据实战:data.table使用字符向量创建新的数据列 目录 R语言data.table导入数据实战:data.table使用字符向量创建新的数据列

  2. c++ 把数字和中文字符分开_C语言中的字符常量与变量

    字符常量与变量   在这一节中,我们来讨论字符与字符串. 1. 字符常量   如果我想在屏幕上打印"HelloWorld".应该怎样做呢?大家应该很熟悉这个代码了. #includ ...

  3. 数据结构源码笔记(C语言):Huffman树字符编码

    #include <stdio.h> #include<string.h> #define N 10 /*待编码字符的个数,即树中叶结点的最大个数*/ #define M 2* ...

  4. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

  5. C++接收字符串数组_电脑编程 你该知道的字符知识 C语言程序设计字符数组全归纳...

    怎么定义字符数组 C语言中没有字符串类型,也没有字符串变量,字符串是存放在字符型数组中的.用来存放字符数据的数组时字符数组.在字符数组中的一个元素内存放一个字符. 定义字符数组的方法与定义数值型数值的 ...

  6. c语言字符码,C语言字符转ASII码

    如何字符转ASII码 什么是ASII码? ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符.标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的 ...

  7. 在c语言中 不可表示的字符是什么,C 语言易错点综合

    C语言原则:一切工作自己负责. C语言哲学:语言中的任何部分都不应该通过隐藏的运行程序来实现. 1.当执行一个运算时,如果它的一个运算符是有符号的,而另一个运算符是无符号的,那么C语言会隐式地将有符号 ...

  8. c语言判断非法字符题目,C语言考试题库之判断题-c语言考试判断题

    <C语言考试题库之判断题-c语言考试判断题>由会员分享,可在线阅读,更多相关<C语言考试题库之判断题-c语言考试判断题(7页珍藏版)>请在人人文库网上搜索. 1.三.判断题(1 ...

  9. C语言——占位符【标志字符】

    目录: 一:定义 二:占位符的种类和意义 三:实例 一:定义 占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号,广泛用于计算机中各类文档的编辑 格式占位符(%)是在C/C++语言中格式输入 ...

  10. 《C语言杂记》C语言字符数组与字符指针(指向字符串的指针)详解

    C语言中没有特定的字符串类型,我们通常是将字符串放在一个字符数组中,字符数组用法很简单我们还是来你看个例子吧. #include <stdio.h> #include <string ...

最新文章

  1. 2021年黑龙江省智能车邀请赛
  2. 文件和目录之stat、fstat和lstat函数
  3. 安卓存储性能测试软件,安卓版PCMark存储性能测试:魅族Pro 5/Pro 6都逆袭S7 edge了...
  4. 山西农业大学c语言答案,作业答案
  5. StringBuffer和StringBuilder使用方法比較
  6. 如何编译 dotnet/runtime 源代码
  7. MySQL查询执行的基础——查询优化处理
  8. 查看postgresql 磁盘占用_一个能融会贯通PostgreSQL监控的人,大概率是高手
  9. 吃瓜笔记 | 旷视研究院解读Light-Head R-CNN:平衡精准度和速度
  10. 阿里云数据库RDS MySQL 物理全备文件数据恢复至自建数据库Mysql 5.7中
  11. mobile_net在spyder下载不下来
  12. mysql execute stmt_execute_prepared_stmt()
  13. JavaJUC基础知识梳理
  14. 【博客5】缤果LabView串口调试助手V2.0 (高级篇)
  15. FOFA网络空间搜索引擎使用教程
  16. 想起了三联书店 [戴文葆]
  17. 搭建树莓派 4B + intel movidius 神经元计算棒2代深度学习环境
  18. 调用Nero SDK 刻录光盘(含代码)
  19. headless=脑残?
  20. oracle ords使用,OracleRESTDataServices(ORDS):Authentication认证

热门文章

  1. SSH框架相关准备与入门学习
  2. 大牛给计算机方向学生的 7 个建议
  3. final修饰的变量就是常量?
  4. 【英语】及物动词和不及物动词的区别vt、vi
  5. 如何不写代码通过爬虫软件采集表格数据
  6. Google浏览器常用快捷键
  7. 一阶差分序列garch建模_最全:ARCH, GARCH等模型家族是什么?软件如何做?怎么解释?...
  8. 不可重现的bug如何处理
  9. 逻辑回归python正则化 选择参数_SKlearn_逻辑回归小练习
  10. 发送短信验证码到手机(阿里大于平台) java