我发现了一段代码:
#include<stdio.h>
int main(){
int n=5;
printf("\nn=%*d",n,n);
return 0;
}
它的输出结果是:
n= 5
。我知道%*d
允许两个参数并返回字段宽度。然而,我试图将n
的值更改为9
。但输出格式仍然相同(即n= 9
)。而且,我不确定我是否正确理解了%*d
和字段宽度。
因此我的问题是,C语言中的%*d
和字段宽度是什么。
谢谢。
编辑:
好的,谢谢大家。我现在明白了,这是我的编译器将空格组合成一个空格。
得到的输出是
n= 9`。 - Gaurang Tandon