一、字符常量(略)
二、字符变量(总爱和字符串字符数组等一些乱七八糟的东西弄混)
字符变量用来存放字符常量,但只能,只能!存放一个字符,存放字符串(若干个字符)是错误滴!
定义形式:
char c1='a',c2='b';
在所有的编译系统中一个字符变量在内存中占一个字节(8bit位)
字符数据在内存中的存储形式及使用
字符常量放到一个字符变量中,并不是把字符本身放到内存单元中去,而是将该字符的相应的ASCII码(十进制数)放入存储单元中
#include "stdio.h"
void main()
{
char c1,c2;
c1=97;
c2=98;
//以字符形式输出
printf("%c,%c\n",c1,c2);
//以整数形式(ASCII码)输出
printf("%d,%d\n",c1,c2);
}
注意:字符数据只占一个字节,它只能存放0~255范围内的整数。
大小写字母转换(c语言允许字符数据与整数直接运算)
#include "stdio.h"
void main()
{
char c1,c2;
c1='a';
c2='b';
printf("%c %c",c1,c2);
//转换成大写
c1=c1-32;
c2=c2-32;
printf("%c %c",c1,c2);
}
字符常量:一对单引号‘ a ’;
字符串常量:一对双引号括起来的字符序列“how do you do”
'a'是字符常量
“a”字符串常量 区别:字符串里面多了一个‘ \0 ’字符,‘ \0 ’是ASCII码为0的字符
char c;
c='a';//正确
c="a";//错误,不能把字符串常量付给字符串变量