全部问题 > 当前问题

请教嘿嘿大人一个问题

#include <stdio.h>

main()

{char i;

for (i=0;i<10;i++)

{printf("%d\n",i);

}}

不是应该输出从0到9的askll码吗,为什么视频上还是从0到9原样输出

赵雨豪 2015-9-13 17:00:59

共 1 个回答

最佳答案

嘿嘿大人 2015-9-14 08:38:57

#include <stdio.h>

main()

{char i;

for (i=’0‘;i<’10‘;i++)

{printf("%c\n",i);

}}

这样才是输出字符吧;

你原来的那个

#include <stdio.h>

main()

{char i;

for (i=0;i<10;i++)

{printf("%d\n",i);

}}

i最开始就是赋值为了数字零,这种赋值方式就是ascll码赋值,赋的值就是ascll码,所以输出当然还是它咯

问题来自: 字符类型