为什么char‘10’和‘20’能输出char‘9’的标号?
#include<stdio.h>
#include<stdlib.h>
int main()
{
char c='10',a='20',b='8';
printf("%i %i %i ",c,a,b);
system("pause");
return 0;}
char c='10',你的这个'10'为双字节字符(一般c语言的char为单字节的)
它会被截断的,直接会变成'0'的
所以结果为
48
48
56
(它们的ASCII码)
下一篇:3d立体贺卡制作方法
上一篇:java基础题,求大神
热门标签: