让我们在实例中探求双引号和单引号的区别
//C语言中的单引号用来表示字符字面量
#include<stdio.h> //C语言中的双引号用来表示字符串字面量
int main(){
int a,b,c;
char a1;
a='A';
//b="A";
a1='A';//给整型就转码,正常给字符型没问题
printf("%d\n",a);
printf("%c\n",a);
printf("%d\n",a1);
printf("%c",a1);
return 0;
}
得到结果
把对b的注释取消便报错
为什么呢?因为这个"A"是一个字符串字面量,赋值时会把指针赋给b,自然就出错啦(b不是指针嘛)