1、本质区别

双引号里面的是字符串, 而单引号里面的代表字符。

2、输出区别

str = “a”输出的就是a这个字母;

str = ‘a’输出的测试65

3、底层区别

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

#include<stdio.h>
#include<string.h>

int main(){
	
	int a,c;
	char* b;
	a=strlen("\n\t\tag\AAtang");
	printf("%d ",a);

	
	b="k";
	c='k';
	printf("%s %d",b,c); 
	return 0;
} 

在这里插入图片描述
顺便帮你复习一下strlen
在这里插入图片描述


版权声明:本文为qq_38769551原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_38769551/article/details/107400840