为什么在c语言里,我定义了一个int,却能输出字符
最近刚刚自学C,无意中犯得一个小错误。虽然我在输入和输出时都写得%s,但是last_name这个变量明明是int型的啊,为什么左边的程序还是输出了wpep?怎么程序没有报...
最近刚刚自学C,无意中犯得一个小错误。虽然我在输入和输出时都写得%s,但是last_name这个变量明明是int型的啊,为什么左边的程序还是输出了wpep?怎么程序没有报错呢?另外再问一个问题,为什么当我把程序改成图二这样时,运行程序到一半就崩溃了。输不出我输入的值(我输入的ff 1)
展开
展开全部
因为字符变量在内存中存放的是其对应的ascii值,比如说字符‘a’,它的ascii值是97。
char
ch='a';
printf("%d",ch);
输出结果就是97了。所以对于字符变量你也可以这样理解:它是单字节的整型变量。所以当然可以对一个字符变量赋值一个1啊。
char
ch='a';
printf("%d",ch);
输出结果就是97了。所以对于字符变量你也可以这样理解:它是单字节的整型变量。所以当然可以对一个字符变量赋值一个1啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询