数据类型的转换再理解
ASD先来看一下这个问题,C语言中 getchar()函数的返回值到底是 int 还是 char?
程序片段-1 => 会打印int型数据#include
int main() { int i; i = getchar(); printf(“%d”, i); return 0;} 程序片段-2 => 会打印char型数据#include
int main() { chari; i = getchar(); printf(“%d”, i); return 0;}其实 getchar()函数的返回值确实是 int类型,但是像第二种情况 char i;i = getchar(); 这里会发生赋值类型的隐式转换。将int 转成了 char
