C语言之char

做软件编程工作的朋友都知道,char类型应用于存储字符(例如:字母,标点符号),char在这里就没有深入的介绍了,如果还没有了解char类型的话,可以访问:https://baike.baidu.com/item/char/5156054?fr=aladdin好好的阅读一下。

(一)如何声明char类型变量?

声明共有三种,如下代码案例:

	char test;/*有效声明,常用*/
	
	char test1,test2;/*有效声明,常用*/
	
	char test3 = 'Hallo World!';/*有效声明,常用*/
	
	char test4,test5 = 'Hallo World!';/*有效声明,不常用,但使用起来有些麻烦*/

上面的代码案例中,test,test1,test2创建内存空间,不赋值,test3创建内存空间并且赋值。

(二)如何char打印输出?

上面介绍如何声明char变量,而下文开始介绍char是如何的打印输出,众所周知,如果用%d打印输出则为一个整数,如下案例:

int main(void){
	char test;/*有效声明,常用*/
	
	char test1,test2;/*有效声明,常用*/
	
	char test3 = 'C';/*有效声明,常用*/
	
	char test4,test5 = 'Hallo World!';/*有效声明,不常用,但使用起来有些麻烦*/
	
	printf(" test3 valus is %d",test3);
	
	return 0; 
}

运行效果

 这是为什么?然后再看一下如果char中只有一个C,然后用%c输出打印又是另外的结果。

int main(void){
	char test;/*有效声明,常用*/
	
	char test1,test2;/*有效声明,常用*/
	
	char test3 = 'C';/*有效声明,常用*/
	
	char test4,test5 = 'Hallo World!';/*有效声明,不常用,但使用起来有些麻烦*/
	
	printf(" test3 valus is %c",test3);
	
	return 0; 
}

运行结果:

 而这个又是为什么呢?如果char类型中是Hallo World,又是一个不同的打印输出。

int main(void){
	char test;/*有效声明,常用*/
	
	char test1,test2;/*有效声明,常用*/
	
	char test3 = 'C';/*有效声明,常用*/
	
	char test4,test5 = 'Hallo World';/*有效声明,不常用,但使用起来有些麻烦*/
	
	printf(" test3 valus is %c",test5);
	
	return 0; 
}

运行结果

问题表述就写到此处,然后下文就写字符该如何打印。

代码案例如下:

int main(void){
	char test;/*有效声明,常用*/
	
	char test1,test2;/*有效声明,常用*/
	
	char test3 = 'C';/*有效声明,常用*/
	
	char test4,test5 = 'Hallo World';/*有效声明,不常用,但使用起来有些麻烦*/
	
	scanf("%c",&test);
	printf("test values is %c is %d.\n",test,test);
	
	return 0;
}

运行结果:

刚开始编译运行的时候,记得输入a~z的某个字母,如果输入的是c,如何按Enter(确定键),则就如上结果显示。

发布了122 篇原创文章 · 获赞 36 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qqj3066574300/article/details/104290257