0
点赞
收藏
分享

微信扫一扫

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='大';
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();
}





举报

相关推荐

0 条评论