在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基础课程》。