printf函数
慢慢补充,后面遇到了再更新
PRINTF 中的+号和-号
两个符号完全不相关。。。
1> “+”加号
printf("%+d",a);
这句话的意思是强制显示a这个数的符号,但a为正数时输出+a,a为负数的时候输出-|a|。强制带上a的正负号。(但没有“+”号时,c语言默认正数是不在数字前面加“+”的)
a n s = { + a ( i f ( a > = 0 ) ) − ∣ a ∣ ( i f ( a < 0 ) ) ans=\left\{ \begin{aligned} +a ~~~~~ ~~~~~ ~~~~~~~ (if (a>=0)) \\ -|a| ~~~~~~~~~~~~ ~~~~~~~(if (a<0)) \\ \end{aligned} \right. ans={+a (if(a>=0))−∣a∣ (if(a<0))
2> "-"减号
printf("%-5d",a);
这句话的意思是强制输出左对齐,因为c语言在不做限制的情况下默认是右对齐,就是a这个数靠近右边开始写,对于不满足五位数的地方就在左侧补上,空格。这个强制左对齐就正好相反!
假设a是38 那么正常printf("%5d",a);输出的就是
_ _ _ 3 8
而printf("%-5d",a);这句话会输出
3 8 _ _ _
(上方 _ 符号均表示空格!)