字符型数据类型就是字符

1、字符数据的表示

字符型数据是用单引号括起来的一个字符。例如:
'a'、'b'、'='、'+'、'?'都是合法字符型数据。
在C语言中,字符型数据有以下特点:

字符型数据只能用单引号括起来,不能用双引号或其它括号。

字符型数据只能是单个字符,不能是字符串。

字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符型数据,不能参与运算。

转义字符

转义字符是一种特殊的字符。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。

转义字符主要用来表示那些用一般字符不便于表示的控制代码。

常用的转义字符及其含义

转义字符

转义字符的意义

ASCII代码

\n

回车换行

10

\t

横向跳到下一制表位置

9

\b

退格

8

\r

回车

13

\f

走纸换页

12

\\

反斜线符"\"

92

\'

单引号符

39

\”

双引号符

34

\a

鸣铃

7

\ddd

1~3位八进制数所代表的字符

\xhh

1~2位十六进制数所代表的字符

2、字符类型说明符

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

3、字符变量在内存中的存储形式及使用方法

每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。

如x的十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a、b赋予'x'和'y'值:
a='x';
b='y';
实际上是在a、b两个单元内存放120和121的二进制代码:
例:向字符变量赋以整数。

#include<stdio.h>
int main(void)
{chara,b;a=120;b=121;printf("%c,%c\n",a,b);printf("%d,%d\n",a,b);return0;
}

本程序中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。

由此可以看出:

(1)小写的ASCII码比大写的ASCII码大32

(2)后面的ASCII码比前面的ASCII码大

(3)'3'要变化成3需要‘3’-‘0’=3

4、字符串

字符串是由一对双引号括起的字符序列。例如: "CHINA" ,“C program” , "$12.5" 等都是合法的字符串。

字符串和字符不同,它们之间主要有以下区别:

字符由单引号括起来,字符串由双引号括起来。

字符只能是单个字符,字符串则可以含一个或多个字符。

可以把一个字符型数据赋予一个字符变量,但不能把一个字符串赋予一个字符变量。

字符占一个字节的内存空间。字符串占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志。

例如,字符串 "C program" 在内存中所占的字节为:10个字节

字符'a'和字符串"a"虽然都只有一个字符,但在内存中的情况是不同的。
'a'在内存中占一个字节,"a"在内存中占二个字节,

C语言之字符型数据类型相关推荐

  1. R语言将字符型(Character)变量转化为数值型(Numeric)

    R语言将字符型(Character)变量转化为数值型(Numeric) 目录 R语言将字符型(Character)变量转化为数值型(Numeric) #基本语法

  2. C语言中字符型(char)的简单使用

    C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...

  3. c语言中像y的字符是什么意思,C语言中字符型(char)的简单使用

    C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...

  4. c语言中字符型常量在内存中存放的是,【2017年整理】c语言中字符型常量与变量使用注意事项.doc...

    [2017年整理]c语言中字符型常量与变量使用注意事项 字符型常量与变量 (1):字符常量:一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量.例如'A' 'b ...

  5. 单片机c语言字符型数据类型,单片机C语言数据类型

    本资料适合单片机C语言的初学者,可当做参考使用.牛B的人就不要看了 单片机C语言的数据类型 在最小系统的介绍中,我们已经大致了解了单片机的程序结构,下面我们来系统介绍一下. 先来简单说说C语言的标识符 ...

  6. c语言中字符型变量的类型标识符是,C语言中类型标识符有哪些

    满意答案 564vlaci 2015.10.29 采纳率:48%    等级:12 已帮助:6409人 C语言中的标识符 1) 标识符由字母.数字.下划线"_"组成,并且首字母不能 ...

  7. c语言char字符判断条件,C语言入门 — 字符型char

    本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下 #include // 标准输入输出头文件 stdio.h int main(void) // main 函数,vo ...

  8. C语言程序——字符型常量的使用

    在屏幕上输出不同格式的字符型常量. 文章目录 前言` 一.常见的字符常量 二.使用步骤 1.程序代码示例 2.运行结果 总结 前言` 字符型常量可以表示所有字符,包括不能在键盘上输入的字符和控制字符. ...

  9. C语言中字符型在计算机中的存储

    一. 字符型的分类和表示范围 char:是有符号还是无符号数视编译器而定,一般为有符号数,下文把它全部当成有符号数进行讨论 表示范围:32位和64位机器上均是一个字节,所以是八个bit位,最高位为符号 ...

最新文章

  1. Nat. Commun.|概率蛋白质序列模型的生成能力
  2. Eclipse的安装与使用
  3. 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld
  4. android代码设置全屏
  5. win7纯净版下载csdn_win10原版纯净版下载,安装技巧
  6. html编辑器linux,HTML 编辑器
  7. Spring中Bean的作用域都有哪些?
  8. [剑指offer]面试题第[60]题[JAVA][n个骰子的点数][动态规划][空间优化]
  9. Python第十七课(面向对象基础)
  10. _declspec(naked) 使用
  11. EasyUI权限系列(一星权限)
  12. Tomcat 日志文件分割
  13. 德标螺纹规格对照表_德标与国标对照表
  14. ftl文件模板图片_JAVAWEB使用FreeMarker利用ftl把含有图片的word模板生成word文档,然后打包成压缩包进行下载...
  15. winhex基础教程(更新中)
  16. c语言测试单句代码运行时间,c语言测试代码的运行时间
  17. 12个“无用”之美,你有没有被惊艳到?
  18. 第四批入围企业公示——年度TOP100智能网联供应商评选
  19. android手机图标 足球球星,C罗梅西最抢眼 足球巨星们都用什么手机
  20. 和平精英服务器为什么老是无响应,和平精英触控失灵怎么回事 操作触屏有时候没反应介绍...

热门文章

  1. 日语助词へ的语法汇总,请牢记
  2. 你有成为互联网团队管理者的潜力吗?
  3. [原创软件]考勤数据导出工具
  4. Android优秀软件推荐
  5. android实战简易教程-链接
  6. 《JAVA面试考点导读》(一)JDK基础类源码阅读
  7. 如何使用 Kubernetes 实现应用程序的弹性伸缩
  8. c语言编译的四个阶段
  9. Hive第六天——Hive函数(GROUP BY语句、HAVING语句、ORDER BY语句)
  10. Java 一周学习总结(八)