printf函數

来源:http://www.cnblogs.com/cfans1993/archive/2016/06/26/5618043.html
-Advertisement-
Play Games

列印基本類型 以下列印基本的數據類型, 如int, char, float等, 最後兩行是以八進位和十六進位列印數字10 windows gcc輸出: 設置輸出寬度 設置每個整數占10個位置, 預設為右對齊 如果數字的長度比設置的寬度大, 那麼會忽略我們設置的輸出寬度 windows gcc輸出: ...


列印基本類型

以下列印基本的數據類型, 如int, char, float等, 最後兩行是以八進位和十六進位列印數字10

  1. int aint=10;
  2. float afloat=1.1;
  3. double adouble=2.2;
  4. char achar='a';
  5. char*str="string";
  6. printf("int aint=%d\n",aint);
  7. printf("float afloat=%f\n",afloat);
  8. printf("double adouble=%f\n",adouble);
  9. printf("char achar=%c\n",achar);
  10. printf("char *str=%s\n",str);
  11. printf("octal int aint=%o(8)\n",aint);
  12. printf("hex int aint=%x(16)\n",aint)

windows gcc輸出:

設置輸出寬度

設置每個整數占10個位置, 預設為右對齊
如果數字的長度比設置的寬度大, 那麼會忽略我們設置的輸出寬度

  1. int a=1,b=2,c=3,d=4;
  2. printf("%10d, %10d\n", a, b);
  3. printf("%10d, %10d\n", a, b);

windows gcc輸出:

對齊,填充

在上一個例子中, 設置寬度後預設是右對齊, 我們可以在10前加一個-(減號)設置為左對齊
在上一個例子中, 當整數的長度少於我們設置的寬度時會用空格去填充,我們 可以在10前加一個0用0進行填充

  1. int a=1,b=2,c=3,d=4;
  2. printf("%-10d, %-10d\n", a, b);
  3. printf("%010d, %010d\n", a, b);

windows gcc輸出:

精度

在時浮點數字後面跟的小數點很長,如pi=3.1415… , 但我們只想看小數點後2位或3位
%.xf, 其中的x就是我們要保留的小數點後的位數,在x前面有個點號為精度標誌

  1. double pi=3.1415926;
  2. printf("%.3f\n",pi);
  3. printf("%.6f\n",pi);

windows gcc輸出:

超長整數

%lld 用於輸出像long long這類超長的整數, 中間的兩個ll是long long的縮寫

  1. longlong a=123456789012345;
  2. printf("%lld\n", a);

小結

printf的格式化工作: %[對齊,填充,正負][輸出寬度][精度][超長整數]基本類型
中括弧括著的表示可有可無, 百分號和基本類型這兩部分不能為空
在[對齊,填充,正負]中的正負用+(加號)來表示, 如果整數為正就顯示一個+,如果為負就顯示一個-

收尾例子: 顯示浮點數前的加號; 不顯示浮點數的小數部分

  1. float a=10.01;
  2. printf("%+f\n",a);
  3. printf("%+.0f\n",a)



來自為知筆記(Wiz)




您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 目錄 前言 1 不使用開發工具 1.1 自動重啟工具 1.2 瀏覽器自動刷新工具 2 阻塞event loop 3 頻繁調用回調函數 4 聖誕樹結構的回調(回調的地獄) 5 創建一個大而完整的應用程式 6 缺少日誌 7 沒有測試 8 不使用靜態分析工具 9 沒有監視與性能分析 10 使用consol ...
  • Matplotlib作為Python中著名的數據可視化工具,其官網也提供了在PyQt4中使用的源碼,這裡舉一個應用實例,以備不時之需。 1) 利用Qt Designer創建GUI界面 Demo的GUI界面,如圖1所示,其中利用QFrame作為放置Matplotlib界面的容器。然後調用pyuic4. ...
  • 1.header PHP文件插入header("Content-type: text/html; charset=utf-8");相當於頁面裡面的<meta http-equiv="Content-Type" content="text/html; charset=utf-8">;目的:防止頁面出現 ...
  • 1. 一般來說,導入objective c的頭文件時用#import,包含c/c++頭文件時用#include。 2. #import 確定一個文件只能被導入一次,這使你在遞歸包含中不會出現問題。<標記> 所以,#import比起#include的好處就是不會引起交叉編譯。 #import && # ...
  • 一、利用google提供的的zxing生成不包含logo的二維碼 運行main方法後在: 二、利用google的zxing生成包含logo的二維碼 使用簡介: 在QEcodeUtil.java類中: 運行main方法後生成的二維碼: 三、使用Jquery.qrcode生成二維碼 下載項目使用: 代碼 ...
  • php-resque是一個輕量級的消息隊列,讓我們一起來瞭解一下它的設計和使用 ...
  • HELLO WORLD! 今天第一次開立博客,專門記載學習編程語言中的點點滴滴。今日學習內容: 搭建vs code+ python3.5 "ide" 學習廖雪峰python教程-使用list和tuple 因為之前有pascal基礎,所以學起來不是很難理解,但是貴在堅持,自我激勵。昨天《墊底辣妹》給打 ...
  • 題目:輸入一個矩陣,按照從外向里以順時針的順序依次列印出每一個數字。 例如輸入以下矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次列印出數字 1、2、3、4、8、12、16、15、14、13、9、5、6、7、11、10 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...