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