gpt4 book ai didi

c - c 中的 %*d 是什么?

转载 作者:行者123 更新时间:2023-12-04 00:39:47 27 4
gpt4 key购买 nike

我遇到了一个代码:

#include<stdio.h>
int main(){
int n=5;
printf("\nn=%*d",n,n);
return 0;
}

它输出:n= 5。我知道 %*d 允许两个参数并返回字段宽度。但是,我尝试将 n 的值更改为 9。但输出采用相同的格式(即 n= 9)。另外,我不能 100% 确定我是否正确理解了 %*d 和字段宽度。

因此我的问题是,C 中的 %*d 和字段宽度是什么。

谢谢。

编辑:

好的,谢谢大家。我现在明白是我的编译器将空格合并为一个。

最佳答案

打印长度为n的n

printf("\nn=%*d",n,n);

星星代表:

The width is not specified in the format string, but as an additional integer value argument preceding the argument that has to be formatted.

来源:http://www.cplusplus.com/reference/cstdio/printf/

关于c - c 中的 %*d 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com