C语言之字符型数据类型
字符型数据类型就是字符
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语言之字符型数据类型相关推荐
- R语言将字符型(Character)变量转化为数值型(Numeric)
R语言将字符型(Character)变量转化为数值型(Numeric) 目录 R语言将字符型(Character)变量转化为数值型(Numeric) #基本语法
- C语言中字符型(char)的简单使用
C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...
- c语言中像y的字符是什么意思,C语言中字符型(char)的简单使用
C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...
- c语言中字符型常量在内存中存放的是,【2017年整理】c语言中字符型常量与变量使用注意事项.doc...
[2017年整理]c语言中字符型常量与变量使用注意事项 字符型常量与变量 (1):字符常量:一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量.例如'A' 'b ...
- 单片机c语言字符型数据类型,单片机C语言数据类型
本资料适合单片机C语言的初学者,可当做参考使用.牛B的人就不要看了 单片机C语言的数据类型 在最小系统的介绍中,我们已经大致了解了单片机的程序结构,下面我们来系统介绍一下. 先来简单说说C语言的标识符 ...
- c语言中字符型变量的类型标识符是,C语言中类型标识符有哪些
满意答案 564vlaci 2015.10.29 采纳率:48% 等级:12 已帮助:6409人 C语言中的标识符 1) 标识符由字母.数字.下划线"_"组成,并且首字母不能 ...
- c语言char字符判断条件,C语言入门 — 字符型char
本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下 #include // 标准输入输出头文件 stdio.h int main(void) // main 函数,vo ...
- C语言程序——字符型常量的使用
在屏幕上输出不同格式的字符型常量. 文章目录 前言` 一.常见的字符常量 二.使用步骤 1.程序代码示例 2.运行结果 总结 前言` 字符型常量可以表示所有字符,包括不能在键盘上输入的字符和控制字符. ...
- C语言中字符型在计算机中的存储
一. 字符型的分类和表示范围 char:是有符号还是无符号数视编译器而定,一般为有符号数,下文把它全部当成有符号数进行讨论 表示范围:32位和64位机器上均是一个字节,所以是八个bit位,最高位为符号 ...
最新文章
- Nat. Commun.|概率蛋白质序列模型的生成能力
- Eclipse的安装与使用
- 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld
- android代码设置全屏
- win7纯净版下载csdn_win10原版纯净版下载,安装技巧
- html编辑器linux,HTML 编辑器
- Spring中Bean的作用域都有哪些?
- [剑指offer]面试题第[60]题[JAVA][n个骰子的点数][动态规划][空间优化]
- Python第十七课(面向对象基础)
- _declspec(naked) 使用
- EasyUI权限系列(一星权限)
- Tomcat 日志文件分割
- 德标螺纹规格对照表_德标与国标对照表
- ftl文件模板图片_JAVAWEB使用FreeMarker利用ftl把含有图片的word模板生成word文档,然后打包成压缩包进行下载...
- winhex基础教程(更新中)
- c语言测试单句代码运行时间,c语言测试代码的运行时间
- 12个“无用”之美,你有没有被惊艳到?
- 第四批入围企业公示——年度TOP100智能网联供应商评选
- android手机图标 足球球星,C罗梅西最抢眼 足球巨星们都用什么手机
- 和平精英服务器为什么老是无响应,和平精英触控失灵怎么回事 操作触屏有时候没反应介绍...