C语⾔:char讲解与例⼦
#include <stdio.h>
main()
{
char bla,blb,blc;//声明或定义三个字符型变量,变量名为bla,blb,blc
//字符型数据⽤标识符char来标识定义,区分⼤⼩写
//字符型数据是⽤单引号括起来的⼀个字符
//字符型数据(常量)⽤英⽂单引号来限制,⾥⾯可以是任意字符 ,如'A','1','9','j' ,'+','='都合法
//字符型数据只能是单个字符,不能是字符串。
//字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符型数据,不能参与运算。    //字符型数据(常量)长度是1byte(字节),由⼋个⼆进制位组成
//占⽤的字节越多,能存储的数据就越多,表⽰的同类型数据的数量就越多
// 1字节由⼋个⼆进制位组成,每个⼆进制位只能存储0或1两种可能,8位有可能;最⼩的数:最⼤的数:
bla='A';//字符型数据实际保存的是字符对应的ASCII值的⼆进制形式(A--65--01000001)
blb='⼤';c语言char的用法
printf("%c %c %c",bla,blb,blc);
getchar();
}
A数据:
1指平时的常数,如123,2,89,"hello world"
2数据都有具体的值,是固定不变的量,所以也称为常量
3相对于常量来讲,⼜有变量
4变量:指在程序运⾏过程中其值可以改变的量
5每个变量都有⼀个名字,称为变量名
6每个变量都必须先声明,指定变量类型及名称
7程序设计时⼀般将常量赋值给变量,然后利⽤变量进⾏计算
B字符型数据(常量):
1.⽤单引号限制的⼀个字符称为字符型数据如'A'
2.只能⽤英⽂半⾓单引号来限制
3.字符型数据的长度为1B(字节 Byte)(8个⼆进制位)
4.所有长度为1B的任意字符⽤单引号来限制,都是字符型数据
5.字符型数据只能是单个字符
C字符型变量:
1.类型标识符:char ⽤于指定相应的变量为字符型如char zifu;
常量赋值给变量,⽤变量来保存
zifu='A';
1.变量先声明,后赋值
char zifu;
zifu='A';
2.变量声明的同时赋值:
char zifu='A';
D输出字符型数据或变量的标志:%c
printf("%c",zifu);
E字符型的表⽰范围:(只考虑正数)unsigned char
1.占⽤⼀个1B,共8个⼆进制位,每个⼆进制位只能存放0或1(2种可能),8位共计:2^8=256种可能
2.1B存放最⼩的⼆进制数:00000000 对应的⼗进制0
3.1B存放最⼩的⼆进制数:11111111 对应的⼗进制255
字符型的表⽰范围:(考虑正数、负数):⼀般最⾼位当符号位,实际⽤后7位保存⼆进制数
4.占⽤⼀个1B,去掉符号位,共7个⼆进制位,每个⼆进制位只能存放0或1(2种可能),7位共计:2^7=128种可能
5.1B存放最⼩的⼆进制数:0000000 对应的⼗进制0
6.1B存放最⼩的⼆进制数:1111111 对应的⼗进制127
F字符型数据本质:
1.存储实质是对应字符的ASCII码值
G字符型数据的显⽰:
1.显⽰对应的字符%c
2.显⽰对应的⼗进制ASCII码值%d
3.显⽰对应的⼋进制ASCII码值%o
4.显⽰对应的⼗六进制ASCII码值%x
//打印127个字符常量
#include <stdio.h>
int main()
{
int aa;
char bla;
for(aa=0;aa<=127;aa++)    {
if(aa%10==0 and aa!=0)            {printf("\n");}
else
{
bla=char(aa);
printf("%c",bla);}
}
getchar();
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。