首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

C 語言實例精講:printf 正確輸出百分號 %

     編輯:關於C

問題由來

printf 中 % 是格式佔位符前綴(如 %d、%s),直接寫 % 會被視為未完成的格式規格,導致編譯警告且無輸出。嘗試用 \% 轉義也無效,因 \ 與 % 同為轉義字元,組合行為未定義。

正確做法:雙重百分號 %%

在格式字串中連寫兩個 %%,即輸出單一 % 字元。同理,輸出反斜線 \ 用 \\。

驗證程式

#include <stdio.h>

int main() {
    printf("\\ \n");   // 輸出反斜線
    printf("%% \n");  // 輸出百分號
    return 0;
}

編譯與執行結果

\
%

無警告,輸出完全正確。

原理補充

  • %% 是 printf 格式字串規範定義的「輸出字面 %」轉義序列。
  • 同理 \\ 輸出字面 \。
  • 此規則適用於所有 printf 族函數(fprintf、sprintf 等)。

小結

記住:要輸出 % 就寫 %%,要輸出 \ 就寫 \\。下一回將介紹 printf 寬度控制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved