在C printf() 中,%n是一个特殊的格式说明符,它不打印某些内容,printf() 统计出现在 %n 之前的字符数,并将该值赋值给参数变量。
#include<stdio.h>
int main()
{
int c;
printf("geeks for %ngeeks ", &c);
printf("%d", c);
getchar();
return 0;
}
上面的程序打印“geeks for geeks 10”。第一个 printf() 打印“geeks for geeks ”。 第二个 printf() 打印 10,因为在第一个 printf() 中的 %n 之前打印了 10 个字符(这 10 个字符是“geeks for ”),第一个 printf() 将 c 设置为 10。
[1]GeeksforGeeks.What is use of %n in printf() ?[EB/OL].https://www.geeksforgeeks.org/g-fact-31/,2019-10-05.
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/zsx0728/article/details/118100389
内容来源于网络,如有侵权,请联系作者删除!