遍匈 / 屢購猟嫗 /

C囂冱鯉塀補竃痕方printf()峋盾

printf痕方各葎鯉塀補竃痕方?凪購囚忖恷挑匯倖忖銚f軸葎“鯉塀”(format)岻吭。凪孔嬬頁梓喘薩峺協議鯉塀?委峺協議方象?塋承熟塋焼炤祖刺蓮T敘庵羌沈鑱瞞侘卉拝儷犂諒荒湛闋盡?垜釥?

printf痕方距喘議匯違侘塀

printf痕方頁匯倖炎彈垂痕方?万議痕方圻侏壓遊猟周“stdio.h”嶄。徽恬葎匯倖蒙箭?音勣箔壓聞喘 printf 痕方岻念駅倬淫根stdio.h猟周。printf痕方距喘議匯違侘塀葎?
printf(“鯉塀陣崙忖憲堪”, 補竃燕双)
凪嶄鯉塀陣崙忖憲堪喘噐峺協補竃鯉塀。鯉塀陣崙堪辛喇鯉塀忖憲堪才掲鯉塀忖憲堪曾嶽怏撹。鯉塀忖憲堪頁參%蝕遊議忖憲堪?壓%朔中効嗤光嶽鯉塀忖憲?參傍苧補竃方象議窃侏、侘塀、海業、弌方了方吉。泌?
  • “%d”燕幣梓噴序崙屁侏補竃?
  • “%ld”燕幣梓噴序崙海屁侏補竃?
  • “%c”燕幣梓忖憲侏補竃吉。

掲鯉塀忖憲堪圻劔補竃?壓?塋蕉估靆疂衝煇叩J箜橳軈儘亳瑢歖妨濊?箜氐遑rŢ鷂駟竣峽蔲俠邑烘箜氐醴敲鎣榛誉猥揺腕Ω智子散墫Α?

‐箭4-3/printf痕方訟箭
#include <stdio.h>
int main(void){
 int a=88,b=89;
 printf("%d %d\n",a,b);
 printf("%d,%d\n",a,b);
 printf("%c,%c\n",a,b);
 printf("a=%d,b=%d",a,b);
 return 0;
}
云箭嶄膨肝補竃阻a、b議峙?徽喇噐鯉塀陣崙堪音揖?補竃議潤惚匆音屢揖。及3佩議補竃囂鞘鯉塀陣崙堪嶄?曾鯉塀堪%d 岻寂紗阻匯倖腎鯉?掲鯉塀忖憲??侭參補竃議a、b峙岻寂嗤匯倖腎鯉。及4佩議printf囂鞘鯉塀陣崙堪嶄紗秘議頁掲鯉塀忖憲矯催?咀緩補竃議a、b峙岻寂紗阻匯倖矯催。及5佩議鯉塀堪勣箔梓忖憲侏補竃a、b峙。及6佩嶄葎阻戻幣補竃潤惚嗽奐紗阻掲鯉塀忖憲堪。

鯉塀忖憲堪

壓Turbo C嶄鯉塀忖憲堪議匯違侘塀葎?
[炎崗][補竃恷弌錐業][.娼業][海業]窃侏。
凪嶄圭凄催[]嶄議?葎辛僉?。

光?議吭吶初府泌和。

1) 窃侏
窃侏忖憲喘參燕幣補竃方象議窃侏?凪鯉塀憲才吭吶泌和燕侭幣?
鯉塀忖憲 吭吶
d 參噴序崙侘塀補竃揮憲催屁方(屎方音補竃憲催)
o 參伊序崙侘塀補竃涙憲催屁方(音補竃念弸0)
x,X 參噴鎗序崙侘塀補竃涙憲催屁方(音補竃念弸Ox)
u 參噴序崙侘塀補竃涙憲催屁方
f 參弌方侘塀補竃汽、褒娼業糞方
e,E 參峺方侘塀補竃汽、褒娼業糞方
g,G 參%f賜%e嶄熟玉議補竃錐業補竃汽、褒娼業糞方
c 補竃汽倖忖憲
s 補竃忖憲堪
2) 炎崗
炎崗忖憲葎 -、+、# 才腎鯉膨嶽?凪吭吶和燕侭幣?
炎 崗 吭吶
- 潤惚恣斤馴?嘔円野腎鯉
+ 補竃憲催(屎催賜減催)
腎鯉 補竃峙葎屎扮酵參腎鯉?葎減扮酵參減催
# 斤c、s、d、u窃涙唹峒?
斤o窃?壓補竃扮紗念弸o?
斤x窃?壓補竃扮紗念弸0x?
斤e、g、f 窃輝潤惚嗤弌方扮嘉公竃弌方泣。

3) 補竃恷弌錐業
喘噴序崙屁方栖燕幣補竃議恷富了方。飛糞縞了方謹噐協吶議錐業?夸梓糞縞了方補竃?飛糞縞了方富噐協吶議錐業夸温參腎鯉賜0。

4) 娼業
娼業鯉塀憲參“.”蝕遊?朔効噴序崙屁方。云?議吭吶頁?泌惚補竃方忖?夸燕幣弌方議了方?泌惚補竃議頁忖憲?夸燕幣補竃忖憲議倖方?飛糞縞了方寄噐侭協吶議娼業方?夸舜肇階狛議何蛍。

5) 海業
海業鯉塀憲葎h、l曾嶽?h燕幣梓玉屁侏楚補竃?l燕幣梓海屁侏楚補竃。

‐箭4-4/
#include <stdio.h>
int main(void){
  int a=15;
  long float b=123.1234567;
  // 圻栖b議協吶葎 float b=123.1234567;
  // 将響宀@桔弌措郡澄?永宀窟孖氏吝竃?壓念中紗阻long
  double c=12345678.1234567;
  char d='p';
  printf("a=%d\n", a);
  printf("a(%%d)=%d, a(%%5d)=%5d, a(%%o)=%o, a(%%x)=%x\n\n",a,a,a,a); // %% 辛參補竃 %
  printf("a=%f\n", b);
  printf("b(%%f)=%f, b(%%lf)=%lf, b(%%5.4lf)=%5.4lf, b(%%e)=%e\n\n",b,b,b,b);
  printf("c=%f\n", c);
  printf("c(%%lf)=%lf, c(%%f)=%f, c(%%8.4lf)=%8.4lf\n\n",c,c,c);
  printf("d=%c\n", d);
  printf("d(%%c)=%c, d(%%8c)=%8c\n",d,d);
  return 0;
}
塰佩潤惚?


云箭嶄?
  • 及11佩參膨嶽鯉塀補竃屁侏延楚a議峙?凪嶄“%5d ”勣箔補竃錐業葎5?遇a峙葎15峪嗤曾了絞温眉倖腎鯉。
  • 及14佩參膨嶽鯉塀補竃糞侏楚b議峙。凪嶄“%f”才“%lf ”鯉塀議補竃屢揖?傍苧“l”憲斤“f”窃侏涙唹峒。“%5.4lf”峺協補竃錐業葎5?娼業葎4?喇噐糞縞海業階狛5絞哘乎梓糞縞了方補竃?弌方了方階狛4了何蛍瓜舜肇。
  • 及17佩補竃褒娼業糞方?“%8.4lf ”喇噐峺協娼業葎4了絞舜肇阻階狛4了議何蛍。
  • 及20佩補竃忖憲楚d?凪嶄“%8c ”峺協補竃錐業葎8絞壓補竃忖憲p岻念温紗7倖腎鯉。

聞喘printf痕方扮珊勣廣吭匯倖諒籾?椎祥頁補竃燕双嶄議箔峙乏會。音揖議園咎狼由音匯協屢揖?辛參貫恣欺嘔?匆辛貫嘔欺恣。Turbo C頁梓貫嘔欺恣序佩議。萩心和中曾倖箭徨。

‐箭4-5/壓匯倖printf()戦補竃
#include <stdio.h>
int main(void){
 int i=8;
 printf("The raw value: i=%d\n", i);
 printf("++i=%d \n++i=%d \n--i=%d \n--i=%d\n",++i,++i,--i,--i);
 return 0;
}
塰佩潤惚?
The raw value: i=8
++i=8
++i=7
--i=6
--i=7

‐箭4-6/壓謹倖printf()戦補竃
#include <stdio.h>
int main(void){
 int i=8;
 printf("The raw value: i=%d\n", i);
 printf("++i=%d\n", ++i);
 printf("++i=%d\n", ++i);
 printf("--i=%d\n", --i);
 printf("--i=%d\n", --i);
 return 0;
}
塰佩潤惚?
The raw value: i=8
++i=9
++i=10
--i=9
--i=8

宸曾倖殻會議曝艶頁喘匯倖printf囂鞘才謹倖printf 囂鞘補竃。徽貫潤惚辛參心竃頁音揖議。葎焚担潤惚氏音揖椿?祥頁咀葎printf痕方斤補竃燕嶄光楚箔峙議乏會頁徭嘔崛恣序佩議。

徽頁駅倬廣吭?箔峙乏會埋頁徭嘔崛恣?徽頁補竃乏會珊頁貫恣崛嘔?咀緩誼欺議潤惚頁貧峰補竃潤惚。

廣吭?将響宀@???v再富郡澄?厘断窟孖圻栖議箭徨壓VC6.0和柴麻狛殻曳熟鹸墫?音嬬岷鉱議傍苧徭嘔?恣議箔峙乏會。貧中議旗鷹頁俐個朔議?俐個晩豚葎 2014年07月05日。

和中頁析旗鷹式蛍裂?

‐箭4-5/
main(){
int i=8;
printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i++,i--,-i++,-i--);
}

‐箭4-6/
main(){
int i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
}

宸曾倖殻會議曝艶頁喘匯倖printf囂鞘才謹倖printf 囂鞘補竃。徽貫潤惚辛參心竃頁音揖議。葎焚担潤惚氏音揖椿?祥頁咀葎printf痕方斤補竃燕嶄光楚箔峙議乏會頁徭嘔崛恣序佩議。壓及匯箭嶄?枠斤恷朔匯?“-i--”箔峙?潤惚葎-8,隼朔i徭受1朔葎7。 壅斤“-i++”?箔峙誼-7?隼朔i徭奐1朔葎8。壅斤“i--”?箔峙誼8?隼朔i壅徭受1朔葎7。壅箔“i++”?誼7?隼朔i壅徭奐1朔葎8。 壅箔“--i”??i枠徭受1朔補竃?補竃峙葎7。 恷朔嘉箔補竃燕双嶄議及匯?“++i”?緩扮i徭奐1朔補竃8。

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