【发布时间】:2012-03-30 04:31:42
【问题描述】:
%*d 是什么?我知道%d 用于integers,所以我认为%*d 也必须只与整数有关?它的目的是什么?它有什么作用?
int a=10,b=20;
printf("\n%d%d",a,b);
printf("\n%*d%*d",a,b);
结果是
10 20
1775 1775
【问题讨论】:
-
看起来像一个宽度说明符:cplusplus.com/reference/clibrary/cstdio/printf
-
@Mysticial 你应该把它写成答案..
-
@Ben,这只是一个链接 - 不能作为答案。我懒得展开了……
-
@Ben,显然它确实值得反对。只需阅读文档即可立即获得答案。
-
对于downvotes,它可以通过“这个问题没有显示任何研究努力......”来证明是合理的,但我倾向于让新手稍微松懈,不像guga ,我今天早上感觉太冷漠了,无法发表反对票:-)。顺便说一句,最后一个
printf是未定义的行为,因为您应该传递 四个 参数。