C语言(5)------基本数据类型之字符型数据类型
来源:互联网 发布:盐城网络买花花店 编辑:程序博客网 时间:2024/05/17 06:52
一 字符型数据类型
C语言中字符型数据类型只有一种,也就是char类型,一般也直接称为字符型。
字符型也分为有符号字符型和无符号字符型,分别表示为:
[signed] char, 有符号字符型
[unsigned] char, 无符号字符型
1.1 字节长度
char 为一个字节长度,即8位,其中有符号型和无符号型都是一个字节。验证:
#include "stdio.h"int main(void) { /* char,signed char,unsigned char均为一个字节验证试验*/ printf("sizeof(char) = %d\n", sizeof(char)); printf("sizeof(signed char) = %d\n", sizeof(signed char)); printf("sizeof(unsigned char) = %d\n", sizeof(unsigned char)); return 0;}实验结果:
1.2 字符常量
字符常量就是用来表示字符的常量,用单引号引起来表示,分为两种情况:
单个字符:
例如,'a', 'b', 'c', '1', '2','3',这些字符均以单引号引起来,在荧屏上以单引号内容原样输出。
转义字符:
转义字符以'\'开头,将字符转换为特定的形式。常见的转义字符及其含义如下:
\n 换行,将光标移到下一行
\r 回车,将光标位置移动至本行开头
\t 水平制表,将光标水平方向跳转至下一个tab的位置
\v 垂直制表,将光标垂直方向跳转至下一个tab的位置
\b 退格,将光标回移至前一列
\a 响铃
\\ 反斜杠'\'字符
\" 双引号字符"
\ooo 1到3位八进制
\xhh 1到2位十进制
eg:
#include "stdio.h"/* 字符常量实例*/int main(void) { /* 单个字符: 单个字符常量输出,注意,单引号内只能放单个字符,放多个就报语法错误; 转义字符: 同时输出语句中使用了\n转义字符,换行处理 */ printf("char = %c\n",'c'); printf("上面换行了!"); return 0;}运行结果:
1.3 字符变量
字符变量的定义形式:
[signed] char c1;
[unsigned] char c2;
初始化形式:
char c1 = 'A' 或 char c1 = 65;
我们能够使用整数的原因是整数会自动转换为ASCII值赋给变量,可以设定输出的格式,看不同的效果。
eg:
#include "stdio.h"int main(void) { char c1 = 'A'; /* 使用字符常量赋值 */ char c2 = 65; /* 使用整数赋值,自动转换为ASCII赋值给变量 */ printf("c1 = %d\n", c1); /* %d替代为'A'对应的ASCII码值整数 */ printf("c2 = %c\n", c2); /* %c替代为ASCII值65对应的字符'A'输出 */ return 0;}运行结果:
1.4 存储方式
存储方式与十进制存储方式相同,如果为无符号为,只有数值部分存储,如果为有符号位,分为符号位和数值部分存储。
1.5 ASCII码
ASCII码为‘美国信息标准转换码’,保证用户和设备,设备与计算机之间进行信息交换的一种格式。
意义十分重要,一般记住数字0的ASCII码值为48, 'A'的ASCII码值为65, ‘a’的ASCII码值为97,
这样能够推出数值,大小写字母的ASCII码值,当然了,一般都只直接查询ASCII码,无须记忆。
- C语言(5)------基本数据类型之字符型数据类型
- C语言之字符型数据类型
- C语言(6)------基本数据类型之浮点型数据类型
- C语言之基本数据类型
- C语言之基本数据类型
- C语言之基本数据类型
- C语言之基本数据类型
- C语言之基本数据类型
- c语言-数据类型-基本数据类型
- 在学C语言之第二章C语言的基本数据类型和存储类-------字符型数据
- C语言基本数据类型
- c语言基本数据类型
- C语言--基本数据类型
- C语言 -- 基本数据类型
- C语言基本数据类型
- C语言基本数据类型
- c语言基本数据类型
- C语言基本数据类型
- 【WP】RSA加密(算法)
- 错误记录
- CSS浏览器兼容性----Hack
- Revit开发调用UI上的命令
- 文章标题
- C语言(5)------基本数据类型之字符型数据类型
- UAC相关
- Developer Training for Spark and Hadoop
- iOS面试题
- servr
- C语言(6)------基本数据类型之浮点型数据类型
- test
- 【WP】Chrome主题diy
- 在Ubuntu系统中安装Redis数据库服务器(附Redis常用的命令)