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
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?