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.