main { char x=123; do { printf("%c",x%10+'0'); } while(x/=10); }

日期:2022-04-11 22:53:45 人气:1

main { char x=123; do { printf("%c",x%10+'0'); } while(x/=10); }

在0-255内,你完全可以把char当做int看待,
首先
123%10
==
3
%是求余数的意思
3+‘0’
=
‘3’
这是ASCII码的计算了,
'3'的ascii码比‘0’的大3,所以输出字符3
然后
x=x/10
=
12
因为是int,
    A+
热门评论