程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> printf函數,printf

printf函數,printf

編輯:關於C語言

printf函數,printf


打印基本類型

以下打印基本的數據類型, 如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)



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved