字符常量与变量
//字符常量:定义,用单引号括起来的单个普通字符或转义字符,普通字符是大小写字母还有整数。
#include<stdio.h>
#include<stdlib.h>
void main()
{
putchar('A');
putchar('B');
putchar('C');
putchar('\\');//输出单\;
putchar('\n');
putchar('\'');//输出单'
putchar('\"');//输出单"
putchar('1');
putchar('2');
putchar('3');
putchar('\x41');//十六进制41对应十进制65对应的字符A;
putchar('\101');//八进制101对应十进制65也就是字符A 的编号,可以找到字符并打印出来
putchar(104);
char ch = '1';//十六进制31,二进制0011 0001
short sh = 1;//十六进制0001//二进制0000 0000 0000 0001
printf("%d,%d",sizeof(ch),sizeof(sh));//字符1与整数1的区别:字符1占一个字节,短整数两个字节;
printf("\n%x,%x", &ch, &sh);
printf("\n%d,%c", ch, ch);//字符按照%d也就是求字符的编号,ASCII码49,如果按照%c就是求该字符,也就是字符'1'
printf("\n%d,%c", sh,sh);//整数1按照%d也就是整数1,如果按照%c就是求编号为1的字符
char cch = 'A';
printf("\n%c",cch);
system("pause");
}
//字符串常量,定义,用双引号括起来的字符序列,每一个字符串尾自动加一个\0作为字符串结束标志;
//注意,字符常量和字符串常量是两个不同的概念;
//字符1只是代表形状为1的符号,在需要时按原样输出,在内存中以ASCII码形式存储,占1个字节,ASCII码是字符1的编号
//整数1是以整数存储方式(二进制补码方式)存储的,占2个或4个字节