#include<stdio.h>
main()
{
char a,A;
a=getchar();
printf("%d",a-'A');
}
这个函数可以得到我输入的字母的ASCII码与字母A对应的ASCII码的差值
但是我很疑惑的是为什么A上要加‘’?
我知道如果A不加单引号就是变量A了
这里应该是个强制类型转换吧?而a为何不用加单引号呢?
a在这里虽然是变量,但是它的值也是一个字母啊(如BCD等),这样的话不应该也加上单引号了么?
但是如果a加上单引号,那就又是表示字母a 这样就会失去变量a的含义了
所以我想问的是 C语言里对于强制类型转换 特别是输出ASCII码这里相关的符号使用规则有哪些?或者比较重要和常用的。谢谢了!