C里面printf("%-5c",n%10+'0')什么意思n如果是-23066输出是- 2 3 0 6 6我就不知道'0'有什么用
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/03 13:53:58
![C里面printf(](/uploads/image/z/1605554-26-4.jpg?t=C%E9%87%8C%E9%9D%A2printf%EF%BC%88%22%25-5c%22%2Cn%2510%2B%270%27%EF%BC%89%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9Dn%E5%A6%82%E6%9E%9C%E6%98%AF-23066%E8%BE%93%E5%87%BA%E6%98%AF-+2+3+0+6+6%E6%88%91%E5%B0%B1%E4%B8%8D%E7%9F%A5%E9%81%93%270%27%E6%9C%89%E4%BB%80%E4%B9%88%E7%94%A8)
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[|{YEa
г\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____