一段小代码,大家帮忙看下结果吧

来源:百度知道 编辑:UC知道 时间:2024/05/15 00:38:40
CHAR C1,C2;
FOR (C1='0',C2='9';C1<=C2;C1,C2--)
PRINTF("%C%C",C1,C2);
PRINTF("%D/n");
最好帮忙稍微解释下啊
C1 好象没有++啊,为什么C1从0加到9了啊?
而且,字符型的变量可以这么比较的么?是不是需要转换类型啊?

CHAR C1,C2; //两个字符型变量
FOR (C1='0',C2='9';C1<=C2;C1,C2--)//循环语句,C1、C2分别赋初始值字符0(对应ASCII码值十进制为48)和9(对应ASCII码值为57),C1小于等于C2就执行循环内的语句,然后每次执行完一次循环内语句就将C2在数值上自减1 ,而C1如果没写错的话,相当于是没任何操作的。
PRINTF("%C%C",C1,C2); //循环内语句,以字符形式显示C1和C2
PRINTF("%D/n",C2);//循环外语句。这里大概漏了个参数,我假设是C2的话,是最后输出的是C2的ASCII码值十进制

总的这段代码输出的结果应该是0908070605040302010047

0 9
1 8
2 7
3 6
5 5
6 3
7 2
8 1
9 0