上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
1.1.1 字符常量
作者:未知 申领版权
2012年01月24日 共有 1777 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    
    

1.1.1 字符常量

字符常量是用单引号括起来的一个字符。
    例如:
    'a'、'b'、'='、' '、'?'
    都是合法字符常量。
    在C语言中,字符常量有以下特点:
    1) 字符常量只能用单引号括起来,不能用双引号或其它括号。
    2) 字符常量只能是单个字符,不能是字符串。
    3) 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符常量,不能参与运算。
    
    

1.1.2 转义字符

    转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题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】转义字符的使用。
    main()
    {
    int a,b,c;
    a=5; b=6; c=7;
    printf(“  ab  c\tde\rf\n”);
    printf(“hijk\tL\bM\n”);
    }
    
    
    

1.1.3 字符变量

字符变量用来存储字符常量,即单个字符。
    字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。例如:
    char a,b;
    
    

1.1.4 字符数据在内存中的存储形式及使用方法

每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。
    如x的十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a,b赋予'x'和'y'值:
    a='x';
    b='y';
    实际上是在a,b两个单元内存放120和121的二进制代码:
    a:
    
    

0
    
1
    
1
    
1
    
1
    
0
    
0
    
0
    

b:
    
    

0
    
1
    
1
    
1
    
1
    
0
    
0
    
1
    

 
    所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。 
    整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。
    【例3.9】向字符变量赋以整数。
    main()
    {
    char a,b;
    a=120;
    b=121;
    printf("%c,%c\n",a,b);
    printf("%d,%d\n",a,b); 
    }
      
    本程序中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。
    【例3.10】
    main()
    {
    char a,b;
    a='a';
    b='b';
    a=a-32;
    b=b-32;
    printf("%c,%c\n%d,%d\n",a,b,a,b);
    }
    
    本例中,a,b被说明为字符变量并赋予字符值,C语言允许字符变量参与数值运算,即用字符的ASCII 码参与运算。由于大小写字母的ASCII 码相差32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。
    
    

 

相关新闻

testtest
上善制度的炼成
新时代呼唤管理理论创新——大卫�梯斯与动态能力理论
创业的不变逻辑
创新管理需要回答的5个问题
十一、弥离
十、转院
九、生机
八、传染
七、求血

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》