遍匈 / C囂冱秘壇縮殻 / 補秘補竃 /

C囂冱方象補竃寄祉悳參式煤楚序竣

<貧匯准 和匯准>
壓C囂冱嶄?嗤眉倖痕方辛參喘栖壓?塋焼烔亙箜?鍪檻k跗之岷霾韮?
  • puts()?峪嬬補竃忖憲堪?旺拝補竃潤崩朔氏徭強算佩?壓ゞC囂冱壓徳鳥貧?塋渉敞?〃嶄厮将序佩阻初府。
  • putchar()?峪嬬補竃汽倖忖憲?壓ゞC囂冱侃尖哂猟忖憲〃嶄厮将序佩阻初府。
  • printf()?辛參補竃光嶽窃侏議方象?壓念中議載謹嫗准嶄脅序佩阻初府。

printf() 頁恷痩試、恷鹸墫、恷械喘議補竃痕方?頼畠辛參紋旗 puts() 才 putchar()?寄社匯協勣嫺燐。念中議嫗准嶄厘断厮将初府阻 printf() 議児云喘隈?云准繍嶷泣初府 printf() 議互雫喘隈。
斤噐兜僥宀?宸匯准議坪否辛嬬嗤乂訓墫?泌惚低錬李紗酔僥楼序業?勝壼亟竃嗤箸議旗鷹?匆辛參柳狛宸准?朔中囑欺音峡議 printf() 喘隈壅栖指綱。
遍枠祉悳匯和念中僥欺議鯉塀陣崙憲?
鯉塀陣崙憲 傍苧
%c 補竃匯倖汽匯議忖憲
%hd、%d、%ld 參噴序崙、嗤憲催議侘塀補竃 short、int、long 窃侏議屁方
%hu、%u、%lu 參噴序崙、涙憲催議侘塀補竃 short、int、long 窃侏議屁方
%ho、%o、%lo 參伊序崙、音揮念弸、涙憲催議侘塀補竃 short、int、long 窃侏議屁方
%#ho、%#o、%#lo 參伊序崙、揮念弸、涙憲催議侘塀補竃 short、int、long 窃侏議屁方
%hx、%x、%lx
%hX、%X、%lX
參噴鎗序崙、音揮念弸、涙憲催議侘塀補竃 short、int、long 窃侏議屁方。泌惚 x 弌亟?椎担補竃議噴鎗序崙方忖匆弌亟?泌惚 X 寄亟?椎担補竃議噴鎗序崙方忖匆寄亟。
%#hx、%#x、%#lx
%#hX、%#X、%#lX
參噴鎗序崙、揮念弸、涙憲催議侘塀補竃 short、int、long 窃侏議屁方。泌惚 x 弌亟?椎担補竃議噴鎗序崙方忖才念弸脅弌亟?泌惚 X 寄亟?椎担補竃議噴鎗序崙方忖才念弸脅寄亟。
%f、%lf 參噴序崙議侘塀補竃 float、double 窃侏議弌方
%e、%le
%E、%lE
參峺方議侘塀補竃 float、double 窃侏議弌方。泌惚 e 弌亟?椎担補竃潤惚嶄議 e 匆弌亟?泌惚 E 寄亟?椎担補竃潤惚嶄議 E 匆寄亟。
%g、%lg
%G、%lG
參噴序崙才峺方嶄熟玉議侘塀補竃 float、double 窃侏議弌方?旺拝弌方何蛍議恷朔音氏耶紗謹噫議 0。泌惚 g 弌亟?椎担輝參峺方侘塀補竃扮 e 匆弌亟?泌惚 G 寄亟?椎担輝參峺方侘塀補竃扮 E 匆寄亟。
%s 補竃匯倖忖憲堪

printf() 議互雫喘隈

宥狛念中議僥楼?屢佚低厮将母呂阻 printf() 議児云喘隈?徽頁宸珊音怎參委万窟屍欺自崑?printf() 辛參嗤厚紗貪吹、厚紗倖來、厚紗屁馴議補竃侘塀。

邪泌孖壓析弗勣厘断補竃匯倖 4×4 議屁方裳專?葎阻奐膿堋響來?方忖勣斤馴?奕担一椿?厘断?堡賛敏壞睹竎??
#include <stdio.h>
int main()
{
 int a1=20, a2=345, a3=700, a4=22;
 int b1=56720, b2=9999, b3=20098, b4=2;
 int c1=233, c2=205, c3=1, c4=6666;
 int d1=34, d2=0, d3=23, d4=23006783;
 printf("%d %d %d %d\n", a1, a2, a3, a4);
 printf("%d %d %d %d\n", b1, b2, b3, b4);
 printf("%d %d %d %d\n", c1, c2, c3, c4);
 printf("%d %d %d %d\n", d1, d2, d3, d4);
 return 0;
}
塰佩潤惚?
20 345 700 22
56720 9999 20098 2
233 205 1 6666
34 0 23 23006783
裳專匯違壓寄僥議ゞ互吉方僥〃嶄氏讐欺?m×n 議方忖裳專辛參尖盾葎委 m×n 倖方忖畏慧撹 m 佩 n 双議劔徨。
心?宸頁謹担仇徭徹?勣巴椎担謹腎鯉?珊勣冢鯉陣崙腎鯉方?倦夸補竃祥氏危了。厚紗具伉議頁?泌惚方忖議了方延阻?腎鯉議方朕匆勣効彭延。箭泌?輝 a1 議峙頁 20 扮?万朔中勣巴伊倖腎鯉?輝 a1 議峙頁 1000 扮?万朔中祥勣巴鎗倖腎鯉。耽肝俐個屁方議峙?脅勣深打俐個腎鯉議方朕?影棒膿独屏。

窃貌議俶箔昧侃辛需?屁馴議鯉塀氏厚紗胆鉱?斑繁状誼伏強嗤箸。凪糞?厘断寄辛音駅崧貧中匯劔?printf() 辛參厚挫議陣崙補竃鯉塀。厚個貧中議旗鷹?
#include <stdio.h>
int main()
{
 int a1=20, a2=345, a3=700, a4=22;
 int b1=56720, b2=9999, b3=20098, b4=2;
 int c1=233, c2=205, c3=1, c4=6666;
 int d1=34, d2=0, d3=23, d4=23006783;
 printf("%-9d %-9d %-9d %-9d\n", a1, a2, a3, a4);
 printf("%-9d %-9d %-9d %-9d\n", b1, b2, b3, b4);
 printf("%-9d %-9d %-9d %-9d\n", c1, c2, c3, c4);
 printf("%-9d %-9d %-9d %-9d\n", d1, d2, d3, d4);
 return 0;
}
補竃潤惚?
20 345 700 22
56720 9999 20098 2
233 205 1 6666
34 0 23 23006783
宸劔亟軟栖厚紗圭宴?軸聞個延蝶倖方忖?匆涙俶俐個 printf() 囂鞘?奐紗賜宀受富腎鯉方朕。

%-9d嶄?d燕幣參噴序崙補竃?9燕幣恷富媼9倖忖憲議錐業?錐業音怎參腎鯉温馴?-燕幣恣斤馴。忝栽軟栖?%-9d燕幣參噴序崙補竃?恣斤馴?錐業恷弌葎9倖忖憲。寄社辛參牌徭編編%9d議補竃丼惚。

printf() 鯉塀陣崙憲議頼屁侘塀泌和?
%[flag][width][.precision]type
[ ] 燕幣緩侃議坪否辛嗤辛涙?頁辛參福待議。
1) type 燕幣補竃窃侏?曳泌 %d、%f、%c、%lf?type 祥蛍艶斤哘 d、f、c、lf?壅泌?%-9d嶄 type 斤哘 d。

type 宸匯?駅倬嗤?宸吭龍彭補竃扮駅倬勣岑祇頁焚担窃侏。

2) width 燕幣恷弌補竃錐業?匆祥頁崛富媼喘叱倖忖憲議了崔?箭泌?%-9d嶄 width 斤哘 9?燕幣補竃潤惚恷富媼喘 9 倖忖憲議錐業。

輝補竃潤惚議錐業音怎 width 扮?參腎鯉温馴?泌惚短嗤峺協斤馴圭塀?潮範氏壓恣円温馴腎鯉??輝補竃潤惚議錐業階狛 width 扮?width 音壅軟恬喘?梓孚方象云附議錐業栖補竃。

和中議旗鷹處幣阻 width 議喘隈?
#include <stdio.h>
int main(){
 int n = 234;
 float f = 9.8;
 char c = '@';
 char *str = "http://c.biancheng.net";
 printf("%10d%12f%4c%8s", n, f, c, str);
 return 0;
}
塰佩潤惚?
 234 9.800000 @http://c.biancheng.net
斤補竃潤惚議傍苧?
  • n 議峺協補竃錐業葎 10?234 議錐業葎 3?侭參念円勣温貧 7 倖腎鯉。
  • f 議峺協補竃錐業葎 12?9.800000 議錐業葎 8?侭參念円勣温貧 4 倖腎鯉。
  • str 議峺協補竃錐業葎 8?"http://c.biancheng.net" 議錐業葎 22?階狛阻 8?侭參峺協補竃錐業音壅軟恬喘?遇頁梓孚 str 議糞縞錐業補竃。

3) .precision 燕幣補竃娼業?匆祥頁弌方議了方。
  • 輝弌方何蛍議了方寄噐 precision 扮?氏梓孚膨普励秘議圻夸卿渠謹噫議方忖?
  • 輝弌方何蛍議了方弌噐 precision 扮?氏壓朔中温 0。

総翌?.precision 匆辛參喘噐屁方才忖憲堪?徽頁孔嬬抜頁屢郡議?
  • 喘噐屁方扮?.precision 燕幣恷弌補竃錐業。嚥 width 音揖議頁?屁方議錐業音怎扮氏壓恣円温 0?遇音頁温腎鯉。
  • 喘噐忖憲堪扮?.precision 燕幣恷寄補竃錐業?賜宀傍舜函忖憲堪。輝忖憲堪議海業寄噐 precision 扮?氏舜渠謹噫議忖憲?輝忖憲堪議海業弌噐 precision 扮?.precision 祥音壅軟恬喘。

萩心和中議箭徨?
#include <stdio.h>
int main(){
 int n = 123456;
 double f = 882.923672;
 char *str = "abcdefghi";
 printf("n: %.9d %.4d\n", n, n);
 printf("f: %.2lf %.4lf %.10lf\n", f, f, f);
 printf("str: %.5s %.15s\n", str, str);
 return 0;
}
塰佩潤惚?
n: 000123456 123456
f: 882.92 882.9237 882.9236720000
str: abcde abcdefghi
斤補竃潤惚議傍苧?
  • 斤噐 n?.precision 燕幣恷弌補竃錐業。n 云附議錐業葎 6?輝 precision 葎 9 扮?寄噐 6?勣壓 n 議念中温 3 倖 0?輝 precision 葎 4 扮?弌噐 6?音壅軟恬喘。
  • 斤噐 f?.precision 燕幣補竃娼業。f 議弌方何蛍嗤 6 了方忖?輝 precision 葎 2 賜宀 4 扮?脅弌噐 6?勣梓孚膨普励秘議圻夸舜僅弌方?輝 precision 葎 10 扮?寄噐 6?勣壓弌方議朔中温膨倖 0。
  • 斤噐 str?.precision 燕幣恷寄補竃錐業。str 云附議錐業葎 9?輝 precision 葎 5 扮?弌噐 9?勣舜函 str 議念 5 倖忖憲?輝 precision 葎 15 扮?寄噐 9?音壅軟恬喘。

4) flag 頁炎崗忖憲。箭泌?%#x嶄 flag 斤哘 #?%-9d嶄 flags 斤哘-。和燕双竃阻 printf() 辛參喘議 flag?
炎崗忖憲 根 吶
- -燕幣恣斤馴。泌惚短嗤?祥梓孚潮範議斤馴圭塀?潮範匯違葎嘔斤馴。
+ 喘噐屁方賜宀弌方?燕幣補竃憲催?屎減催?。泌惚短嗤?椎担峪嗤減方嘉氏補竃憲催。
腎鯉 喘噐屁方賜宀弌方?補竃峙葎屎扮酵參腎鯉?葎減扮酵參減催。
#
  • 斤噐伊序崙?%o?才噴鎗序崙?%x / %X?屁方?# 燕幣壓補竃扮耶紗念弸?伊序崙議念弸頁 0?噴鎗序崙議念弸頁 0x / 0X。
  • 斤噐弌方?%f / %e / %g??# 燕幣膿独補竃弌方泣。泌惚短嗤弌方何蛍?潮範頁音補竃弌方泣議?紗貧 # 參朔?軸聞短嗤弌方何蛍匆氏揮貧弌方泣。

萩心和中議箭徨?
#include <stdio.h>
int main(){
 int m = 192, n = -943;
 float f = 84.342;
 printf("m=%10d, m=%-10d\n", m, m); //處幣 - 議喘隈
 printf("m=%+d, n=%+d\n", m, n); //處幣 + 議喘隈
 printf("m=% d, n=% d\n", m, n); //處幣腎鯉議喘隈
 printf("f=%.0f, f=%#.0f\n", f, f); //處幣#議喘隈
 return 0;
}
塰佩潤惚?
m= 192, m=192 
m=+192, n=-943
m= 192, n=-943
f=84, f=84.
斤補竃潤惚議傍苧?
  • 輝參%10d補竃 m 扮?頁嘔斤馴?侭參壓 192 念中温鈍倖腎鯉?輝參%-10d補竃 m 扮?頁恣斤馴?侭參壓 192 朔中温鈍倖腎鯉。
  • m 頁屎方?參%+d補竃扮勣揮貧屎催?n 頁減方?參%+d補竃扮勣揮貧減催。
  • m 頁屎方?參% d補竃扮勣壓念中紗腎鯉?n 頁減方?參% d補竃扮勣壓念中紗減催。
  • %.0f燕幣隠藻 0 了弌方?匆祥頁峪補竃屁方何蛍?音補竃弌方何蛍。潮範秤趨和?宸嶽補竃侘塀頁音揮弌方泣議?徽頁泌惚嗤阻#炎崗?椎担祥勣壓屁方議朔中“啣紗貧”匯倖弌方泣?參才歓屁方曝蛍蝕。

printf() 音嬬羨軸補竃議諒籾

printf() 嗤匯倖渭淮議諒籾?祥頁嗤扮昨音嬬羨軸補竃?萩心和中議旗鷹?
#include<stdio.h>
#include<unistd.h>
int main()
{
 printf("C囂冱嶄猟利");
 sleep(5); //殻會壙唯5昼嶝
 printf("http://c.biancheng.net\n");
 return 0;
}
宸粁旗鷹聞喘阻曾倖 printf() 囂鞘?万断岻寂嗤匯倖 sleep() 痕方?乎痕方議恬喘頁斑殻會壙唯 5 昼?隼朔壅写偬峇佩。sleep() 頁 Linux 才 Mac OS 和蒙嗤議痕方?音嬬喘噐 Windows。輝隼?Windows 和匆嗤孔嬬屢揖議壙唯痕方?出恂 Sleep()?不朔厘断氏讐盾。

壓 Linux 賜宀 Mac OS 和塰佩乎殻會?氏窟孖及匯倖 printf() 旺短嗤羨軸補竃?遇頁吉棋 5 昼參朔?才及屈倖 printf() 匯軟補竃阻?萩心和中議強夕處幣?

厘断音形俐個匯和旗鷹?壓及匯倖 printf() 議恷朔耶紗匯倖算佩憲?泌和侭幣?

printf("C囂冱嶄猟利\n");

壅肝園咎旺塰佩殻會?窟孖及匯倖 printf() 遍枠補竃?殻會塰佩朔羨軸補竃??吉棋 5 昼參朔?及屈倖 printf() 嘉補竃?萩心和中議強夕處幣?

葎焚担匯倖算佩憲\n祥嬬斑殻會議燕孖嗤爺叛岻艶椿?梓孚宥械議貸辞?殻會塰佩朔及匯倖 printf() 哘乎羨軸補竃?遇音頁吉棋 5 昼參朔壅才及屈倖 printf() 匯軟補竃?匆祥頁傍?及屈嶽秤侘嘉憲栽厘断議降來房略。隼遇?及匯嶽秤侘乎泌採尖盾椿?

凪糞?宸匯俳脅頁補竃産喝曝?産贋?壓恬講?

貫云嵎貧讐?printf() 峇佩潤崩參朔方象旺短嗤岷俊補竃欺?塋焼烔錬ii畯之堵訌忙些綰琚v欝俊欛薭姉亰?\n嘉繍産喝曝嶄議方象補竃欺?塋焼烔蓮8賾喇酥覽陳敞檻n卉能?擶蒋袖帖?C囂冱産喝曝?産贋?峋盾〃嶄峋聾讐盾。

參貧霞編議頁 Linux 才 Mac OS?厘断音形壅霞編匯和 Windows?萩心和中議旗鷹?
#include<stdio.h>
#include<Windows.h>
int main()
{
 printf("C囂冱嶄猟利");
 Sleep(5000); //殻會壙唯5昼嶝
 printf("http://c.biancheng.net\n");
 return 0;
}
壓 Windows 和??斑殻會壙唯辛參聞喘 Windows.h 遊猟周嶄議 Sleep() 痕方?S勣寄亟??万才 Linux 和議 sleep() 孔嬬屢揖。音狛?sleep() 勣箔議扮寂汽了頁昼?遇 Sleep() 勣箔議扮寂汽了頁坐昼?1 昼吉噐 1000 坐昼。宸粁旗鷹嶄?厘断勣箔殻會壙唯 5000 坐昼?匆軸 5 昼。

園咎旺塰佩殻會?氏窟孖及匯倖 printf() 遍枠補竃?殻會塰佩朔羨軸補竃??吉棋 5 昼參朔?及屈倖 printf() 嘉補竃?萩心和中議強鮫處幣?


壓及匯倖 printf() 議恷朔耶紗匯倖算佩憲?秤趨匆頁匯劔議?及匯倖 printf() 貫栖音氏才及屈倖 printf() 匯軟補竃。

低心?Windows 才 Linux、Mac OS 議秤趨嗽音匯劔。宸頁咀葎?Windows 才 Linux、Mac OS 議産贋字崙音揖。厚紗侮秘議坪否?厘断繍壓云嫗議ゞC囂冱産喝曝?産贋?峋盾〃嶄峋聾讐盾。

勣?篤盾 printf() 補竃議諒籾?駅倬勣阻盾産贋?万嬬聞低斤補秘補竃議範紛貧幅欺匯倖厚互議蚊肝?參朔音砿囑欺焚担夘佃墫屏?脅嬬哭釆遇盾。辛參傍?補秘補竃議“凋壇”祥壓噐産贋。

悳潤

斤噐兜僥宀栖傍?貧中讐欺議 printf() 喘隈厮将曳熟鹸墫阻?児云諾怎阻糞縞蝕窟議俶箔?屢佚寄社匆俶勣匯粁扮寂嘉嬬母呂。徽頁?鞭欺侭僥岑紛議尫崙?云猟匆隆嬬讐盾 printf() 議侭嗤孔嬬?朔偬厘断珊氏幟化侮秘。

printf() 議宸乂鯉塀号袈音頁“弌委老”?單胆議補竃鯉塀昧侃辛需?箭泌?dos 和議 dir 凋綜?氏屁馴仇双竃輝念朕村和議猟周?宸苧?塋荒蛋睦匐堝襭vii講原21某躑函?

<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /