今天,我们来看看A、‘A’ 和"A"之间的区别。
对于 A 很好理解,它本身什么也不是。但是如果给 A 赋值,它就变成一个变量了。
int A = 1314;
当 A 变成变量后,它就可以做其他的事情了。比如,参与计算、输出数值等。
int main()
{
int A = 1314;
A = A * A;
printf("%d\n", A);
}
或者
int main()
{
int A = 1314;
printf("%d\n", A);
}
接着,我们来看看 ‘A’ ,‘A’ 是一个字符,一个char,不是一个字符串。
注:在 C 语言中,字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str = 'A';
printf("%c\n%d\n", str, sizeof(str));
system("pause");
return 0;
}
最后,我们来看看"T" ,"T"是一个字符串,不是一个字符,不是一个char。
int main()
{
char str[] = "A";
printf("%s\n%d\n", str, sizeof(str));
system("pause");
return 0;
}