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

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/03 13:53:58
C里面printf(
xQJA~E\Wʄ *Yz C3ECM"¿r]W}93WBg ( A36kȑrr8ד6{`[pH~NQ2JxFk NiJ{N#|4 d#HO%a7M3GZ]½?yqbKW8dt72'9ZDռ"k } 2/` c:Êu)B犵["I *#u{&8|OG+̇|J)f鎌n@}H5Byʡ|`(1 e-KYF&KCZkZQ[|{YE a г\CZ^XL/^ j|y>uS_u

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____