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


在 C 语言中,%n 是一个特殊的格式说明符。它会导致 printf() 加载由相应参数指向的变量。加载使用值为 printf() 在出现 %n 之前输出的字符数。

注意:它不会输出任何内容。另一个 printf() 函数用于输出语句。

以下是在 C 语言中使用 %n 的示例,

示例

 实时演示

#include<stdio.h>
int main() {
   int s;
   printf("The value of %ns : ", &s);
   printf("%d", s);
   getchar();
   return 0;
}

输出

The value of s : 13

即使我们给标识符传递值,它也不会考虑我们给定的值。它会计算语句中 %n 之前的字符数。它不会将 %n 视为字符。

以下是我们传递值的示例,

示例

 实时演示

#include<stdio.h>
int main() {
   int s;
   int m = 28;
   int val;
   printf("The value of %ns and %nm %nval : ", &s, &m, &val);
   printf("%d\t%d\t%d", s, m, val);
   return 0;
}

输出

The value of s and m val : 131921

更新日期:2020 年 6 月 24 日

4K+ 浏览次数

职业生涯开启新篇章

完成课程并获得认证

立即开始
广告
© . All rights reserved.