首页 > 电脑

为什么char‘10’和‘20’能输出char‘9’的标号?

更新时间2018-03-06 19:54:56

#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码)


上一篇:java基础题,求大神

下一篇:3d立体贺卡制作方法