您当前的位置: 首页 >  ar

ZhangJiQun&MXP

暂无认证

  • 1浏览

    0关注

    1187博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C语言中关于char类型的认识

ZhangJiQun&MXP 发布时间:2018-10-19 23:07:24 ,浏览量:1

char是分配1字节,存储的是ASCII码,A:65,a:97;

在命名char类型是不要使用双引号,c中必须单引号,在java中就高级点了什么都可以。

补充:printf()输出时对于char有点不同,使用“”%d“是输出字符代表的ASCII码。使用:%c,是输出单个字符;使用%s:就是输出多个字符了。

代码:

#include

int main(void)

{     char q=1;     char a=254;     char aa=255;     char z=256;     char x=257;     char c=258;     char v=512;     char b=1024;     printf("%d\n",q);       printf("%d\n",a);       printf("%d\n",aa);         printf("%d\n",z);         printf("%d\n",x);     printf("%d\n",c);         printf("%d\n",v);       printf("%d\n",b);           char s[2]={'ajjyyihgkk','y'};     printf("%s\n",s);     return 0;

}

输出结果:

1
-2
-1
0
1
2
0
0
ky

 

至于最后一个你看人以自己试试,的却是这样的。

 

代码:

 

#include

int main(void)

{          char dfd='asa';     printf("%s",dfd);     return 0;

}

 

代码结果:

signal: segmentation fault (core dumped)

原因就是:char的存储空间是1字节;

 

代码:

#include

int main(void)     

{     int max=4;     int aa []={'1','2','3','4','a'};     int *per[4];     for(int i=0;i

关注
打赏
1665659684
查看更多评论
立即登录/注册

微信扫码登录

0.0424s