C里面printf("%-5c",n%10+'0')什么意思n如果是-23066输出是- 2 3 0 6 6我就不知道'0'有什么用

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 05:30:57
C里面printf(

C里面printf("%-5c",n%10+'0')什么意思n如果是-23066输出是- 2 3 0 6 6我就不知道'0'有什么用
C里面printf("%-5c",n%10+'0')什么意思
n如果是-23066
输出是- 2 3 0 6 6
我就不知道'0'有什么用

C里面printf("%-5c",n%10+'0')什么意思n如果是-23066输出是- 2 3 0 6 6我就不知道'0'有什么用
"%-5c":%-5c 是左对齐,宽度为5,第一格(即贴左边边界)是单字符,其余四格为_(空白符).
而n%10+'0'就是把n除以10的余数加上'0',结果就是余数的ASCII码,比如n=12,n%10+'0'='2'.
这个语句综合起来,其实就是输出n%10的相应字符格式而已.
以n=12为例,printf("%-5c",n%10+'0')的输出结果就是2____