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

日期:2022-04-11 22:53:42 人气: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,所以不会保留小数部分。
然后 12/%10 =2 所以同理输出 '2'了<
    A+
热门评论