注意:这个问题很简单,但是当我在谷歌搜索时,我没有得到任何明确的澄清。
我有以下程序
int main()
{
float c;
scanf("%f",&c);
printf("%f",c);
}
o/p 当我给出一个int
值(例如 - 9)时,它显示为 9.000000
但是当我给出像'a'这样的char值时,它没有显示和显示0.000000。我知道这memory representation of float
完全不同int
但是当我给出它时如何int value (9)
显示但是当我给出char (a)
它也是一个int(97)是不显示。
它是如何发生的。char
分配期间的内存表示是什么。