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码,无须记忆。

0 0
原创粉丝点击