我遇到了一个代码:
#include<stdio.h>
int main(){
int n=5;
printf("\nn=%*d",n,n);
return 0;
}
它输出:n= 5
。我知道这%*d
允许两个参数并返回字段宽度。但是,我尝试将n
' 值更改为9
. 但输出格式相同(即n= 9
)。另外,我不是 100% 确定我理解%*d
正确和字段宽度。
因此我的问题是%*d
,C 中的字段宽度是什么?
谢谢。
编辑:
好的,谢谢大家。我现在明白了,是我的编译器将空格合二为一。