📜  printf()中%n的用途是什么?

📅  最后修改于: 2021-05-26 02:15:47             🧑  作者: Mango

在C printf()中,%n是一种特殊的格式说明符,它不打印某些内容,而是导致printf()加载由相应参数指向的变量,该变量的值等于在调用前由printf()打印的字符数。发生%n。

#include
  
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个字符是“极客”),并且第一个printf()将c设置为10。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。