C语言学习-char型数据

发布时间 2023-12-31 17:35:50作者: paopaotangzu

字符型数据

1.1字符型常量

用单引号括起来的一个字符型常量,且只能包含一个字符,例如'a'、'A'、'1'、' '是正确的字符型常量,而'abc'、"a"是错误的字符型常量。

1.2字符型变量

Markdown更多语法
一个字符型常量存放到一个字符型变量中时,实际上并不是把该字符的字型放到内存中,而是把该字符的ASCII码值放到存储单元中。如图所示,在计算机中存储的只是二进制的数据,当我们要输出字符'a'时,实际上计算机是从ASCII码表中查找对应的字符。
字符型数据的查找与转换
printf("%c\n",'a');printf("%c\n",97);效果完全一致。对于字符型变量,无论是赋ASCII码值还是赋字符,使用%c打印输出时得到的都是字符,使用%d打印输出时得到是都是ASCII码值。
例如,将小写字母转换为大写字母时,由ASCII码表发现小写字母与大写字母差值为32,因此将a减去32就可以得到大写字母A。

#include<stdio.h>

int main()
{
	char c, d;
	c = 97;
	d = 'a';
	printf("c=%c,d=%c\n", c, d);//打印都是字母a
	printf("c=%d,d=%d\n", c, d);//打印都是97
	c = c - 32; //小写字母转大写字母
	printf("c=%c\n",c); //打印字母A

	return 0;
}