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

C/C++ printf 輸出百分號 % 的正確寫法

     編輯:關於C++

問題

在 printf 格式字符串中,% 是格式佔位符的起始符號。若要輸出字面上的百分號 %,需要怎麼寫?

解決方案:雙重百分號 %%

在格式字符串中連續寫兩個百分號 %%,即可輸出單個 %。

代碼範例

#include 

int main() {
    int a = 5, b = 3;
    int ret = a % b;  // 餘數運算
    
    // 正確寫法:%% 輸出字面 %
    printf("%d %% %d = %d\n", a, b, ret);
    
    return 0;
}

運行結果

5 % 3 = 2

原理解析

  • %d、%s 等:格式佔位符,對應後續參數
  • %%:轉義序列,不消耗參數,直接輸出字面 %
  • 這是 C 標準庫 printf 族函數的統一規定

常見錯誤

// 錯誤:單個 % 後跟非格式字符,行為未定義
printf("5 % 3 = 2\n");  

// 正確:使用 %%
printf("5 %% 3 = 2\n");

延伸:iostreams 輸出 %

使用 C++ iostream 時無需轉義,直接輸出字符:

#include 
int main() {
    std::cout << "5 % 3 = 2" << std::endl;  // 直接寫 %
    return 0;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved