¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸
¡¸¡¹¡¸¡¹¡¸ ¤£n§¹¥þ¬Û«H®Ñ¤W¤Î¦Ñ®v©ÒÁ¿ªº¤º®e¡A¥u¦³¦Û¤v¹ê§@¤~¬O¯uªº¡C ¡¸¡¹¡¸¡¹¡¸
¡¸¡¹¡¸¡¹¡¸ §õ´É¼Ù Sep.22,1997 ¡¸¡¹¡¸¡¹¡¸
¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸¡¸¡¹¡¸¡¹¡¸
°Ñ¦Ò®Ñ¥Ø¡G10 ¤p®É¾Ç·| C »y¨¥[×qª©] ¬I«O¦°µÛ ¾§ªL¥Xª©ªÀ 1997 ¦~ 6 ¤ëªìª© 3 ª©
¤º®e page
¡½ ²Ä¤@³¹ C »y¨¥Â²¤¶»PTurbo C ªº¨Ï¥Î 2
¡½ ²Ä¤G³¹ C µ{¦¡ªºµ²ºc 4
¡½ ²Ä¥|³¹ °ò¥»¿é¥X¤J¨ç¦¡ 13
¡½ ²Ä¤³¹ ¬yµ{¹Ï»P§à¾Ü«ü¥O 21
¡½ ²Ä¤»³¹ °j°é»P¦Û°Ê«½Æ 32
¡½ ²Ä¤C³¹ °}¦C»P«ü¼Ð 40
¡½ ²Ä¤K³¹ ¨ç¼Æ»P©I¥s 46
¡½ ²Ä¤E³¹ Àɮצs¨ú 55
¡½ ²Ä¤@³¹ C »y¨¥Â²¤¶»PTurbo C ªº¨Ï¥Î
¡· C »y¨¥ªºÀuÂI¡G
¡³ ®Ä²v°ª¡GC »y¨¥ªº½s;¹·|²£¥Í³Ì¤pªºµ{¦¡½X¡C
¡³ ¥iÄâ©Ê/²¾´Ó©Ê°ª¡G¸g¹L¨Ç³\ªº×§ï¡A¥i¥H¦b¤£¦Pªº¥¥x¨Ï¥Î¡C
¡³ ¥\¯à±j¦Ó¦³¼u©Ê¡C
¡³ »Ýn°O¾ÐªºªF¦è«Ü¤Ö¡A©ö©ó¼g§@¡C
¡· Turbo C ªº¦w¸Ë¡G¤w¦w¸Ë¦b¾Ç®Õ¥D¾÷¡C
Turbo C ªºÀô¹Ò³]©w¡GTurbo C ¦w¸Ëªº¥Ø¿ý¥²¶·³]©w¦b PATH ªº¨t²ÎÅܼơC
¦p¡G PATH=C:\TC;C:\DOS;...... ¦p¦¹ TC ¤~¯à¥¿±`¤u§@¡C
¡· Turbo C ªº¨Ï¥Î
¥un³]©w¦n PATH ÅܼơA¦b DOS ´£¥Ü¸¹¿é¤J TC ¡A´N¥i¥H°õ¦æ Turbo C ªº
¾ã¦XÀô¹Ò¤F¡CTC ±N½s¿è(Edit)¡B½sĶ(Compile)¡B³sµ²(Link)¡B°£¿ù(Debug)¡B
Àɮ׺޲z(File)¡B...µ¥µ¥ªº¥\¯à¾ã¦X¦b¤@°_¡A©Ò¥H§Ú̺٤§¬°¾ã¦XÀô¹Ò¡C
³Ì¦n¥ý¥Î CD ªº«ü¥O¡AÅܧó¤u§@¥Ø¿ý¨ì§An¼g C ªº¥Ø¿ý¡A¦A°õ¦æ TC¡A³o¼Ë
©Ò²£¥ÍªºÀɮסA´N·|¸Ì³oӥؿý¸Ì±¡A«K©ó³Æ¥÷»PºÞ²z¡C
¡· ²¾°Ê´å¼Ð
¤è¦VÁä ¡ö¡ô¡õ¡÷ ¥i¥H¥Î¨Ó²¾°Ê´å¼Ð¡C
¡· §R°£¤å¦r
±N´å¼Ð²¾¨ì§An§R°£ªº¤å¦r¤W¡A¦A«ö¤U Del Áä§Y¥i¡C
±N´å¼Ð²¾¨ìn§R°£¤å¦rªº¥kÃä¡A¦A«ö¤U BS °h¦ìÁä¤]¥i¥H¡C
¡· ¸ü¤J¤å¦rÀÉ(C »y¨¥ì©l½XÀÉ)
«ö¤U¥\¯àÁä F3 ©Î «ö F10 ¿ï File ¡÷ Load ´N·|¥X²{¤@Ӹ߰ݵøµ¡n¨D¿é¤JÀɦW¡G
¢z¢w¢w¢w¢w¢w Load File Name ¢w¢w¢w¢w¢w¢{
¢x*.C ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¨ä¤¤ªºÀɦW¥i¥H¨Ï¥Î¸U¥Î¦r¤¸ * ©Î ? ¡A©Îª½±µ«ü©w§AnªºÀɦW¡C
Y¬O¨Ï¥Î¸U¥Î¦r¤¸¡ATC ·|¦A¨q¥X¤@Óµøµ¡Åý§A¿ï¾Ü©ÒnªºÀɮסA
§A¥i¥H¥Î¤è¦VÁä²¾°Ê¤Ï¥Õ¥ú´Î¡A«ö Enter Áä«h¬O¿ï¾Ü¤Ï¥ÕªºÀɮסC
¡· Àx¦s½s¿èªº¤å¦rÀÉ
«ö¤U¥\¯àÁä F2 ©Î «ö F10 ¿ï File ¡÷ Save ´N·|Àx¦s¥Ø«e½s¿èÀɮסC
Y§A·Q¥t¥~¨ú¤@ÓÀɦW¡A¨Ã¥[¥H¦sÀÉ¡A´N¥²¶· «ö F10 ¿ï File ¡÷ Write to
´N·|¥X²{¤@Ӹ߰ݵøµ¡n¨D¿é¤JÀɦW¡G
¢z¢w¢w¢w¢w¢w¢w New Name ¢w¢w¢w¢w¢w¢w¢{
¢x_ ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¿é¤J·sªºÀɦW¡A«ö¤U Enter §Y¥i¡C
¡· ½sĶ¨Ã°õ¦æ¥Ø«eªº©Ò½s¿èªºµ{¦¡
Turbo C ¬O¤@ºØ½sĶ»y¨¥¨t²Î¡A§A©Ò¼gªºµ{¦¡¡A¸g¹L TC ªº½sĶ(pass 1)¤Î
³sµ²(pass 2)«á¡A²£¥Í¥i°õ¦æÀÉ(.exe)¡A¤~¯à¦b PC ¤W°õ¦æ¡C
«ö¤U Ctrl + F9 ©Î «ö F10 ¿ï Run ¡÷ Run ¡ATC ·|½sĶ¥Ø«e©Ò½s¿èªºµ{¦¡¡A
¦pªG¨S¦³¿ù»~µo¥Í¡ATC ·|¥ß§Y°õ¦æ©Ò½s¿èªºµ{¦¡¡C
TC ¦b°õ¦æ§¹µ{¦¡«á¡A·|¥ß¨è¤Á´«¦^¨ì TC ªº¾ã¦XÀô¹Ò¡A¦pªG§AÁÙ·Q¬Ýè¤~µ{¦¡
°õ¦æªºµ²ªG¡A¥i¥H«ö¤U Alt + F5 ©Î «ö F10 ¿ï Run ¡÷ User screen ¡A´N·|
¤Á´«¨ì°õ¦æµe±¡A¦A«ö¤U¥ô¦ó¤@Áä¡A´N·|¦^¨ì TC ªº¾ã¦XÀô¹Ò¡C
¡· µ²§ô Turbo C
«ö¤U Alt + X ©Î «ö F10 ¿ï File ¡÷ Quit «K¥iµ²§ô Turbo C¡C
Y§AÁÙ¦³¤w½sש|¥¼Àx¦sªºÀɮסATC ·|°Ý§An¤£n¦s¡C
ùÝùùùùùùùùùùùù Verify ùùùùùùùùùùùùùß
ùøNONAME.C not saved. Save? (Y/N)ùø
ùãùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùå
n¦s´N«ö Y ¡A¤£·Q¦s´N«ö N ¡C
¡½ ²Ä¤G³¹ C µ{¦¡ªºµ²ºc
¡· C µ{¦¡ªºµ²ºc¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xhello.c ¢x¡ö¢w ½d¨ÒÀɦW
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> ¢x¡ö¢w ½d¨Òì©l½X
2¢xmain() ¢x
3¢x{ ¢x
4¢x printf("Hello!"); ¢x
5¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xHello! ¢x¡ö¢w ½d¨Ò°õ¦æµ²ªG
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
²Ä¤@¦C¡G #include <stdio.h>
¬O¥Î¨Ó©w¸q¤@¨Ç¨ç¦¡ªºì«¬(prototype)¡B¸ê®Æµ²ºc(struct)©Î¬O±`¼Æ(constant)¡C C ¦b¨Ï¥ÎÅܼƤ§«e¡A¸ÓÅܼƳ£n¥ý¦æ«Å§i(declear)¤~¥i¨Ï¥Î¡A¦Ó¨Ï¥Î¨ç¦¡¤]¬O¤@¼Ë¡A¥²¶·¥ý«Å§i¥¦ªºì«¬¤~¥i¥H¡C«Å§i¨ç¦¡ªºì«¬¬O¬°¤FÅý C ¯à¦b½s¿è®É§@¸ê®Æªº«¬§OÀˬd¡A¥H´î¤Ö¿ù»~ªºµo¥Í¡C ¤º«Øªº¨ç¦¡ì«¬©w¸q³£©ñ¦b INCLUDE\*.H ¤¤¡A¥Î #include <stdio.h> ´N·|±N INCLUDE\stdio.h ³oÓÀɤާt¡C stdio.h ¥ÑÀɦW¥iª¾¹D¬O¸ò¼Ð·Ç¿é¥X¤J(standard I/O)¦³Ãö¡AÀɤº©w¸q¤FÀɮ׿é¥X¤J¡B¿Ã¹õ¿é¥X¡BÁä½L¿é¤Jµ¥¬ÛÃö¨ç¦¡ªºì«¬¡B¸ê®Æµ²ºc¤Î±`¼Æ¡C ¥»¨Ò¤¤ªº printf() ´NÄÝ©ó¼Ð·Ç¿é¥Xªº¨ç¦¡¡C ¤Þ§t .h Àɨ䣷|Åý§Aªº°õ¦æÀÉÅܤj©Î¬OÅܺC¡A¦Ó¥BÁÙ¯àÅý½s¿è¾¹§@¥¿½Tªº«¬§OÀˬd¡A©Ò¥Hn¾i¦¨¼g #include ªº²ßºD¡C ¡¸ÁöµM¦b¬Y¨Çª¬ªp¤U¡A¤£¥[ #include <> ©Ò²£¥Íªº°õ¦æÀÉ¡A¤@¼Ë¥i¥H¥¿±`ªº°õ¦æ¡C
²Ä¤G¦C¡G main()
main() ´N¬O¥Dµ{¦¡¡Cµ{¦¡¦b°õ¦æ®É¡A´N¬O¥Ñ³oӨ禡¶}©l°õ¦æ¡C ¦b C »y¨¥¤¤¡A¤º©wªº«¬§O¬O int ¡A©Ò¥Hì¨Óªº main() ¬Û·í©ó¬O int main(int)
¡¹ ¦b³o¸Ì¥¿½Tªº¼gªkÀ³¸Ó¬O void main(void), ¦]¬°¦b³oÓ²³æªºµ{¦¡¤¤¡A¨S¦³¦^¶ÇÈ¡A¤]¨S¦³¿é¤J°Ñ¼Æ¡C
¡¸ ¦^¶ÇÈ¡A¬O«ü¤@Ө禡¦b°õ¦æ«á¶Ç¦^ªº¼ÆÈ¡C
¡¸ ¿é¤J°Ñ¼Æ¡A¬O«ü¤@Ө禡¥i¥Ñ°Ñ¼Æ¨M©w°õ¦æªºµ²ªG¡A³oÓ³¡¤À¦b²Ä¤K³¹¤¤¦³¸Ô²Óªº»¡©ú¡C
²Ä¤T¦C¡G {
²Ä¤¦C¡G }
¦b²Ä¤T¦C¤Î²Ä¤¦C¤§¶¡¡AÄÝ©ó main() ¨ç¦¡ªºµ{¦¡½X¡C
{ ªí¥Üµ{¦¡¥Ñ¦¹¶}©l¡A } ªí¥Üµ{¦¡¨ì¦¹µ²§ô¡C
²Ä¥|¦C¡G printf("Hello!");
¬O¥»µ{¦¡n¨D¨t²Î°µ°Ê§@ªº«ü¥O¡AºÙ¤§¬°¡u±Ôz¡v¡C¦b C »y¨¥¤¤¡A¨C¤@±Ôz³£¥H¤À¸¹(;)°µ¬°µ²§ô¡C ¦b³oÓµ{¦¡¤¤¡A§Q¥ÎÁY±Æªº¤è¦¡¡A¨Ïµ{¦¡ªº¼h¦¸¤À©ú¡A¼W¥[¥iŪ©Ê¡C
¦b C »y¨¥¤¤¡A½Õ¦ì¦r¤¸¡] ¦p¡GªÅ¥Õ(space)¡B©w¦ì(tab)¤Î´«¦C¦r¤¸ ¡^¦b½sͮɳ£·|³Q©¿²¤¡A©Ò¥H¥i¾A®É¥[¤J½Õ¦ì¦r¤¸¡A¨Ïµ{¦¡¦n¬Ý¤@ÂI¡C nª`·Nªº¬O¡A§O§â¤@Ó§¹¾ãªºÓÅé©î¶}¡A¦p¡Gmain¡Bprintf µ¥¡A³o¨Ç¦r¥»¨¬O¤@Ó§¹¾ãªºÓÅé¡A¤£¥i¤©¥H©î¶}¡C¦Ó¦b¦UÓÓÅ餧¶¡¡A¥i¥H¥ô·N¥[¤J½Õ¦ì¦r¤¸¡C
¡¸ C »y¨¥¤¤ªº^¤å¦r¥À¬O¦³¤À¤j¤p¼gªº¡Aprintf() »P PrintF() ¤£¦P¡A ¤º«Øªº¨ç¦¡¤j¦h¬O¤p¼gªº¡A§A¦Û¤v¼gªº¨ç¦¡¡A«h¥i¥H¥Î¤j¼g¨Ó°µ°Ï¹j¡C
¡· printf ªº¥\¥Î
printf() ªº¥\¥Î¬O¦b¿Ã¹õ¤W¿é¥X¸ê®Æ¡C¦b TC ¤¤¡A¦b½s¿è°Ï¤º¿é¤Jprintf ¡A¦A±N´å¼Ð²¾¨ì printf ³oÓ¦r¤W¡A«ö¤U Ctrl + F1 ´N·|¬Ý¨ì¥H¤UHelpµe±¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{¡ö ³o¬O TC ªº Help µøµ¡
¢x ¢x
¢x printf: formatted output to stdout ¢x¡ö printf ¬O±N®æ¦¡¤Æªº
¢x ¢x ¸ê®Æ¿é¥X¨ì stdout
¢x int printf(const char *format, ...); ¢x¡ö printf ªº»yªk
¢x ¢x
¢x Prototype in stdio.h ¢x¡ö n¥Î printf À³¸Ó
¢x ¢x #include ªºÀÉ
¢x Print formats a variable number of arguments ¢x¡ö ¨Ï¥Î»¡©ú¡G¤£¦Pªº®æ¦¡
¢x according to the format, and sends the output ¢x ¶·n¤£¦Pªº°Ñ¼Æ¡A³o¨Ç
¢x to stdout. Returns the number of bytes output. ¢x ¸ê®Æ·|°e¨ìstdout¡C¶Ç
¢x In the event of error, it returns EOF. ¢x ¦^ȬO¿é¥Xªºbyte¼Æ¡A
¢x ¢x Yµo¥Í¿ù»~«h¶Ç¦^ EOF
¢x See also ecvt fprintf putc ¢x¡ö ¥i°Ñ¦Ò¬ÛÃö«ü¥O¡G
¢x puts scanf vprintf ¢x ecvt,fprintf,putc,
¢x ¢x puts,scanf,vprintf
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦b¥Î TC ªº¾ã¦XÀô¹Ò¤¤¡A¥un±N´å¼Ð²¾¨ì·Q¶i¤@¨B¤F¸Ñªº«ü¥O©Î¤º«Øªº¨ç¦¡¤W¡A«ö ¤U Ctrl + F1 ´N¥i¥H¥s¥X TC ªº Help »¡©úµøµ¡¡A±o¨ì¸Ó«ü¥O©Î¨ç¦¡ªº¬ÛÃö»¡©ú¡C
printf ªº»yªk¡G int printf(const char *format, ...);
¨ä¤¤ const char *format «üªº¬O¤@Ӯ榡¤Æªº¦r¦ê¡C const ¬O±`¼Æªº·N«ä¡A¦b¦¹ªí¥Ü format ³oÓ¦r¦ê«ü¼Ð¶Ç¤J printf ¨ç¦¡«á¡A¥¦ªºÈ¤£·|³Q§ïÅÜ¡C
... «üªº¬O¤£©w°Ñ¼Æ¡A°Ñ¼Æªº¼Æ¥Ø¨ú¨M©ó format ¦r¦êªº¤º®e¡A³o¨Ç°Ñ¼Æ¡A³q±`¬O¤@¨Ç§An¨q¥X¨ÓªºÅܼơC ²³æ¨Ó»¡¡G printf( "¿é¥X®æ¦¡(§t±±¨î¦r¦ê)" , n¦L¥Xªº¸ê®Æ );
¦b C »y¨¥¤¤¬O¥ÎÂù¤Þ¸¹(")¨Ó¤Þ§t¦r¦ê¡A¤]´N¬O¦bÂù¤Þ¸¹¤ºªº¸ê®Æ¡A¬O¤@Ó¦r¦ê¡C¥»³¹¥u¤¶²Ð %d ³oÓ±±¨î¦r¦ê¡A¨ä¥Lªº±±¨î¦r¦ê¦b²Ä¥|³¹·|Á¿¨ì¡C %d ªí¥Ü¥H¾ã¼Æ 10 ¶i¦ìªº¤è¦¡¨q¥X¸ê®Æ¡C¦b¿é¥X®æ¦¡(§t±±¨î¦r¦ê) ¤º¦³´XÓ%d ¡A¦bn¦L¥Xªº¸ê®Æ¤º´Nn¦³´XÓ¾ã¼Æ¨Ó¹ïÀ³¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xarith.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x printf("%d + %d = %d\n", 8 , 2 , 8+2 ); ¢x
5¢x printf("%d - %d = %d\n", 8 , 2 , 8-2 ); ¢x
6¢x printf("%d * %d = %d\n", 8 , 2 , 8*2 ); ¢x
7¢x printf("%d / %d = %d\n", 8 , 2 , 8/2 ); ¢x
8¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x8 + 2 = 10 ¢x
¢x8 - 2 = 6 ¢x
¢x8 * 2 = 16 ¢x
¢x8 / 2 = 4 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
§ÚÌ¥H²Ä¥|¦Cªº±Ôz§@»¡©ú¡G
printf("%d + %d = %d\n", 8 , 2 , 8+2 );
¡ô ¡ô ¡ô ¢x ¢x ¢x
¢x ¢x ¢|¢w¢w¢w¢x¢w¢w¢x¢w¢w¢}
¢x ¢|¢w¢w¢w¢w¢w¢x¢w¢w¢}
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦b ¿é¥X®æ¦¡(§t±±¨î¦r¦ê) ¤º¦³ 3 Ó %d ¡A©Ò¥H¦b n¦L¥Xªº¸ê®Æ ªº³¡¤À¦³
8 , 2 , ¤Î 8+2 ¤TÓ¾ã¼Æ¹ïÀ³¡A©Ò¥H¿é¥X¨Óªºµ²ªG´N¬O
8 + 2 = 10
¦b ¿é¥X®æ¦¡(§t±±¨î¦r¦ê) ªº³Ì«á¦³ \n ²Å¸¹¡A³o¬O¤@Ó±±¨î¦r¤¸¡Aªí¥Ün
§ó´«¨ì¤U¤@¦C¡A¨ä¥Lªº±±¨î¦r¤¸¦b²Ä¥|³¹·|´£¨ì¡C
Y±N¥»¨Ò¤¤ªº \n ³£§R°£¡A¨º¨q¥Xªºµ²ªG·|¹³³o¼Ë¤l¡G
8 + 2 = 108 - 2 = 68 * 2 = 168 / 2 = 4
¡· C ªº¥|«h¹Bºâ
¹q¸£»y¨¥¥Îªº¥|«h¹Bºâ²Å¸¹´X¥G³£¬O¬Û¦Pªº¡G
¥|«h¹Bºâ²Å¸¹ ·N ¸q ½d ¨Ò µ² ªG
============ ===================== ============== ==========
+ ¥[ªk 4 + 2 6
- ´îªk ( ©Î¥Nªít¸¹ ) 4 - 2 2
* ¼ªk 4 * 2 8
/ °£ªk 4 / 2 2
============ ===================== ============== ==========
¬ÛÃö¹Bºâ²Å¸¹ ·N ¸q ½d ¨Ò µ² ªG
============ ===================== ============== ==========
++ ÅܼÆÈ¥[ 1 i++ ©Î ++i i È¥[ 1
-- ÅܼÆÈ´î 1 i-- ©Î --i i È´î 1
% ¾ã¼Æ°£ªkªº¾l¼Æ 4 % 2 0
============ ===================== ============== ==========
¦b®Ñ¤¤´£¨ì C »y¨¥¨S¦³´£¨Ñ¦¸¤èªº¥\¯à¡A«üªº¬O¦b¬Y¨Ç¹q¸£»y¨¥¥i¥H¥Î ** ªí¥Ü
¦¸¤è¡A¦p¡G 2 ** 3 ¡Aªí¥Ü 2 ªº 3 ¦¸¤è¡F¦³ªº¥Î ^ ªí¥Ü¡A¦p¡G 2 ^ 8 ¡Aªí¥Ü
2 ªº 8 ¦¸¤è¡C¦b C »y¨¥¡A¨S¦³¹Bºâ²Å¸¹¥i¥Hªí¥Ü¦¸¤è¡A¦ý¬O C »y¨¥¦³´£¨Ñ¦¸¤è
ªº¨ç¦¡¡G pow()¡A pow( 2 , 3 ) ªí¥Ü 2 ªº 3 ¦¸¤è¡C
¤@Ó¦¡¤l¦pªG¦³¦hÓ¹Bºâªº¸Ü¡AC ¬O¥H¥ý¼°£«á¥[´îªº¤èªk¨Ó¹Bºâ¡A·íµM§Ṳ́]
¥i¥H¥Î¬A¸¹ ( ) ¨Ó§ïÅܳoÓªk«h¡A¥un¦³¬A¸¹¡A´NÀu¥ý¹Bºâ¡C¥t¥~¡A¦b C »y¨¥¤º
¤¤¬A¸¹ [ ] ¤Î ¤j¬A¸¹ { } ¬O¦³¨ä¥Lªº¥Î³~¡A©Ò¥H¦b§@¼Æ¾Ç¹Bºâ®É¡A¥un¥Î¬A¸¹
¡A´N¥u¯à¥Î¤p¬A¸¹ ( )¡A¤p¬A¸¹¥i¥H¦h¼h¡AC ¦b¹Bºâ®É¡A¬O¥Ñ³Ì¤º¼h¶}©l¹Bºâ¡C
½d¨Ò¡G ( 1 + 2 * ( 3 + 4 ) ) * 5 - 6 * 7 / 2 + 8
= ( 1 + 2 * ( 7 ) ) * 5 - 6 * 7 / 2 + 8
= ( 15 ) * 5 - 6 * 7 / 2 + 8
= 75 - 42 / 2 + 8
= 75 - 21 + 8
= 62
¡· µù¸Ñ(Comments)
³q±`¦Ñ®v·|n¨Dªì¾ÇªÌ¦bµ{¦¡ªº¨C¤@¦C¥[¤Wµù¸Ñ¡A³o¬O¬°¤FÅýªì¾ÇªÌª¾¹D¦Û¤v¦b¼g¨Ç¤°»òµ{¦¡½X¡A¤F¸Ñ¬°¤°»òn³o¼Ë¼g¡A¦Ó¤£¥u¬O·ÓµÛ®Ñ Keyin µ{¦¡¡C¼gµù¸Ñ¦³§U©ó¦Û¤v¤F¸Ñµ{¦¡ªº¤º®e¡A«K©ó¤é«áªº×§ï¡C¦ý¼gµù¸Ñ¹ï©ó¬Y¨Çµ{¦¡³]p®v¦Ó¨¥¥i»¡¬O¤@ºØ¾µ¹Ú¡A¦]¬°¼gµù¸Ñ©Òªáªº®É¶¡¥i¯à·|»P¼gµ{¦¡ªº®É¶¡¬Û¥h¤£»·¡A»{¬°¼gµù¸Ñ¥u¬O¦b®ö¶O®É¶¡¡C ¹ï¤@Ó¬Û·í¦nªºµ{¦¡³]p®v¦Ó¨¥¡A¤]³\¼gµù¸Ñ¯uªº¬O®ö¶O®É¶¡¡A¦]¬°¦nªºµ{¦¡½X¥»¨´N¤w¸gÁô§t¤Fµù¸Ñ¡A³o¤]¬O¼gµ{¦¡¬Û·í°ªªº¹Ò¬É¡C ¹ï¤@¯ëªºµ{¦¡³]p®v¦Ó¨¥¡A¼g¤@¨Çµù¸ÑÁÙ¬O¤ñ¸û¦nªº§@ªk¡A¯S§O¬O¬Y¨Çµ{¦¡½X¬O§Aªá¤F¤@¬q®É¶¡¤~·Q¨ìªº¡u¯S®í¡v¤èªk¡A¥[¤W¤@¨Çµù¸Ñ¡A»¡©ú¤@¤U³oÓ¡u¯S®í¡vªº¤èªk¡A¥H«án×§ï¤~¯à§Ö³t¶i¤Jª¬ªp¡A§_«h¡A§A¥i¯à·|¨ØªA¦Û¤v·í®É¬O¦p¦ó·Q¨ìªº³oÓ¤èªk¡A¤S¦Aªá¤@¬q®É¶¡¤~ª¾¹D¦Û¤v¦b¼g¨Ç¤°»òµ{¦¡½X¡C Á¿¤F³o»ò¦hµù¸Ñªº¥¿¤Ï±(¥¿±©~¦h)½×½Õ¡A¦b C »y¨¥¤¤n¦p¦ó¼gµù¸Ñ©O¡H ¥un¥Î /* ©M */ ±N§Anªºµù¸Ñ¤º®e¥]°_¨Ó´N¥i¥H¤F¡CC ¦b½sͮɡA·|±N /* */ ¤ºªº¸ê®Æ²¤¥h¡A´N¦p¦P½Õ¦ì¦r¤¸¤@¼Ë¡C°ß¤@ªº¨Ò¥~¬O¡G·í /* */ ¦b¤@²ÕÂù¤Þ¸¹ " ¤º®É¡A¥¦Ì´NÄÝ©ó³o²ÕÂù¤Þ¸¹©Ò¥]§tªº¦r¦ê¡C ¦b C++ »y¨¥¤¤«h¥i¥Î//·íµù¸Ñ.
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xcomments.c or comments.cpp ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* prototype : printf() */ ¢x
2¢xvoid main(void) // main program ¢x
3¢x{ ¢x
4¢x/* ©Ò¦³ªºµ{¦¡½X³£Åܦ¨µù¸Ñ¡A©Ò¥H³oÓµ{¦¡¥Ø«e¬OªÅªº */ ¢x
5¢x/* printf("%d + %d = %d\n", 8 , 2 , 8+2 ); */ ¢x
6¢x/* printf("%d - %d = %d\n", 8 , 2 , 8-2 ); ¢x
7¢x printf("%d * %d = %d\n", 8 , 2 , 8*2 ); ¢x
8¢x printf("%d / %d = %d\n", 8 , 2 , 8/2 ); // division ¢x
9¢x*/ ¢x
10¢x} // end of program ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡· ±_ª¬µù¸Ñ(Nested Comments)
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xnestcom0.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* prototype : printf() */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x/* ³oÓµ{¦¡¥²¶·§â±_ª¬µù¸Ñªº³]©w¥´¶}¡A¤~¤£·|¦³¿ù»~ */ ¢x
5¢x/* ¢x
6¢x printf("%d + %d = %d\n", 8 , 2 , 8+2 ); ¢x
7¢x/* printf("%d - %d = %d\n", 8 , 2 , 8-2 ); */ ¢x
8¢x printf("%d * %d = %d\n", 8 , 2 , 8*2 ); ¢x
9¢x printf("%d / %d = %d\n", 8 , 2 , 8/2 ); ¢x
10¢x*/ ¢x
11¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¤W±ªº¨Ò¤l¡A¦³¥|²Õµù¸Ñ /* */ ¡A¨ä¤¤²Ä¤T²Õ¤Î²Ä¥|²Õªºµù¸Ñ¤§¶¡¦³³¡¤À«Å|¡C
·Qn Compile ¨S¦³¿ù»~¡A¥²¶·²Ä 5 ¦Cªº /* »P ²Ä 10 ¦Cªº */ °t¡A¤]´N¬O
²Ä 5 ¦C¨ì²Ä 10 ¦C³£¬Oµù¸Ñ¡F¥t¥~²Ä 7 ¦Cªº /* »P ²Ä 7 ¦Cªº */ °t¡A¤]´N¬O
²Ä 7 ¦C¬Oµù¸Ñ¡C³oºØµù¸Ñ¤è¦¡¡A§Ú̺٤§¬°±_ª¬µù¸Ñ¡C
Turbo C ¤º©w¬O¤£¥i¨Ï¥Î±_ª¬µù¸Ñªº¡A¤W±ªº¨Ò¤l·|¬O²Ä 5 ¦Cªº /* »P ²Ä 7 ¦C
ªº */ °t¡Aµ²ªG¦b²Ä 10 ¦Cªº */ ·|Åܦ¨¬O¦h¾lªº¡A³y¦¨ Compile ¿ù»~¡C
¥´¶}±_ª¬µù¸Ñªº¤èªk¡G
«ö¤U F10 ¡÷ Options ¡÷ Compiler ¡÷ Source ¡÷ Nested comments Off
±N Off ³]¬° On ´N¥i¥H¤F¡C
¡· ±_ª¬µù¸Ñªº¨Ï¥Î®É¾÷
¦b«e±ªº¨Ò¤l¥u¬O¬°¤F»¡©ú±_ª¬µù¸Ñ¡A¤]³\§A·|ı±o³o¼Ëªº¥Îªk¬O¦Û§ä³Â·Ð¡A
¦ý¬O¥H¤Uªº¨Ò¤l¡A§A´N·|»{¬°¦³±_ª¬µù¸Ñªº¥\¯àÁÙ¬O¤ñ¸û¦nªº¡C
¦b nestcom1.c ¤¤¡A¨C¤@¦Cªº printf(); «á±³£¥[¤W¤Fµù¸Ñ¡C
Yn§â³o´X¦Cµ{¦¡Åܦ¨µù¸Ñ¡A¤£¨Ï¥Î±_ª¬µù¸Ñ¡A´N·|¹³ nestcom2.c ¤@¼Ë¡A
¥²¶·¦b¨C¤@¦Cªº printf(); «e«á¦A¥[¤W /* */¡AY¬O¨Ï¥Î±_ª¬µù¸Ñ¡A
´N¹³ nestcom3.c ¤@¼Ë¡A¥un¦b³o´X¦Cªº«e«á¥[ /* */ ´N¥i¥H¤F¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xnestcom1.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* prototype : printf() */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x /* ³oÓµ{¦¡¦b¨C¤@Ó±Ôz«á³£¥[¤W¤Fµù¸Ñ */ ¢x
5¢x ¢x
6¢x printf("%d + %d = %d\n", 8 , 2 , 8+2 ); /* 8 + 2 = 10 */ ¢x
7¢x printf("%d - %d = %d\n", 8 , 2 , 8-2 ); /* 8 - 2 = 6 */ ¢x
8¢x printf("%d * %d = %d\n", 8 , 2 , 8*2 ); /* 8 * 2 = 16 */ ¢x
9¢x printf("%d / %d = %d\n", 8 , 2 , 8/2 ); /* 8 / 2 = 4 */ ¢x
10¢x ¢x
11¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xnestcom2.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* prototype : printf() */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x/* ³oÓµ{¦¡¤£¥Î§â±_ª¬µù¸Ñªº³]©w¥´¶}¡A¤]¤£·|¦³¿ù»~ */ ¢x
5¢x ¢x
6¢x/* printf("%d + %d = %d\n", 8 , 2 , 8+2 ); */ /* 8 + 2 = 10 */ ¢x
7¢x/* printf("%d - %d = %d\n", 8 , 2 , 8-2 ); */ /* 8 - 2 = 6 */ ¢x
8¢x/* printf("%d * %d = %d\n", 8 , 2 , 8*2 ); */ /* 8 * 2 = 16 */ ¢x
9¢x/* printf("%d / %d = %d\n", 8 , 2 , 8/2 ); */ /* 8 / 2 = 4 */ ¢x
10¢x ¢x
11¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xnestcom3.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* prototype : printf() */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x/* ³oÓµ{¦¡¤]¥²¶·§â±_ª¬µù¸Ñªº³]©w¥´¶}¡A¤~¤£·|¦³¿ù»~ */ ¢x
5¢x/* ¢x
6¢x printf("%d + %d = %d\n", 8 , 2 , 8+2 ); /* 8 + 2 = 10 */ ¢x
7¢x printf("%d - %d = %d\n", 8 , 2 , 8-2 ); /* 8 - 2 = 6 */ ¢x
8¢x printf("%d * %d = %d\n", 8 , 2 , 8*2 ); /* 8 * 2 = 16 */ ¢x
9¢x printf("%d / %d = %d\n", 8 , 2 , 8/2 ); /* 8 / 2 = 4 */ ¢x
10¢x*/ ¢x
11¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
C »y¨¥ªº¸ê®Æ¥i¤À¬°±`¼Æ(constant)¤ÎÅܼÆ(variable)¡A±`¼Æ«üªº¬O©T©w¤£Åܪº¼Æ¡A
¨Ò¦p¡G0,1,2 µ¥¼ÆÈ¡A©Î¬O¥ÎÂù¤Þ¸¹©w¸qªº¦r¦ê¡A§Ṳ́]ºÙ¤§¬°¦r¦ê±`¼Æ¡C
Åܼƫüªº¬O¼ÆÈ¥i¥H§ïÅܪº¼Æ¡A¨Ò¦p¡G¤@Ó¾ã¼ÆÅܼơA§ÚÌ¥i¥H§â¥¦³]¦¨ 1¡AµM«á¦A
§ï¬° 10¡A©Î¬O¨ä¥Lªº¾ã¼Æ¼ÆÈ¡C
¤@Óµ{¦¡Y¨S¦³ÅܼơA¨º¯Âºé¥u¬O±N±`¼Æ¨q¥X¨Ó¦Ó¤w¡A¦n¤ñ¬O¥Î¤å¦r½s¿è¾¹½s¿è¤@Ó
ÀɮסA¦A¥Î type §â¥¦¨q¥X¨Ó¤@¼Ë¡C¦³¤FÅܼơA´N¥i¥H°µ¤£¦PªºÅܤơC
¡· Åܼƪº«¬ºA¢w¢wChar, int, long, float, double etc.¡C
¡· Åܼƪº©R¦W
¦p¦PÀɮתº©R¦W¡AÅܼƪº¦W¦rn¨ú±o¦³·N¸q¡A¦b C ¤¤¡A¦W¦r¥i¥H¨ú±o«Üªø¡A¦ý¬O
n¥Î^¤åªº¡A©Ò¥H§A¥i¥H§âÅܼƥΤ¤Â½^¨Ó©R¦W¡C
¡· Åܼƪº©R¦W³W«h
¡³ ÅܼƦWºÙªº²Ä¤@Ó¦r¤¸¥²¶·¬O^¤å¦r¥À(A ¨ì Z ©Î a ¨ì z)©Î¬O©³½u( _ )¡C
¡³ ²Ä¤GÓ¦r¤¸¥H«á¥i¥H¨Ï¥Î«ez¦r¤¸¡A¦A¥[¤W¼Æ¦r 0 ¨ì 9 ¡C
¡³ ÅܼƦWºÙªº¤j¤p¼g¬O¤£¦Pªº¡C
¡³ ÅܼƦWºÙªº³Ì«e± 32 Ó¦r¤¸¦³®Ä¡C
¡³ ¤£¥i¥H¨Ï¥Î¡u«O¯d¦r¡v·íÅܼƪº¦WºÙ¡A«O¯d¦r¬Oµ¹½s;¹¨Ï¥Î¡A¤£¥i¥H·í¦¨
ÅܼƦWºÙ¡CTC ¦³¥H¤Uªº«O¯d¦r¡G
¬yµ{¡G if else for do while
switch default case break continue
goto return
«¬§O¡G char int long float double
void register signed unsigned
short near far huge
typedef struct union enum
auto const static volatile extern
interrupt cdecl pascal asm
¹Bºâ¡G sizeof
¼È¦s¾¹¡G _AX _AH _AL _cs _CS
_BX _BH _BL _ds _DS
_CX _CH _CL _es _ES
_DX _DH _DL _ss _SS
_SI _DI _BP _SP
¡· Åܼƪº³]©w
¨Ï¥ÎÅܼƮɡAÀ³¸Ó¥ý¦Ò¶q³oӼƥi¯àªº¼ÆÈ½d³ò¡A¥Î¥H¿ï©wÅܼƪº«¬§O¡A¨Ò¦p¡G
¥Î¤@ӼƨӦs¯Z¤Wªº¤H¼Æ¡A¤@Ó¦X¯Zªº¤j¯Z¯Å¥i¯à¶W¹L¦Ê¤H¡A¦ý³Ì¤j¤£¤Ó¥i¯à
¶W¹L¤d¤H¡A©Ò¥H¿ï¤@ºØÅܼƫ¬§O¥i¦s 1000 ¥H¤Uªº¼ÆÈ¡A¦b¦¹¥i¿ï¾ã¼Æ¡C
Y¬On¥Î¤@ӼƨӦs§Aªº¦s´Ú¡A«h¾ã¼Æªº¤W 32767 ¥i¯à¬Y¨Ç¦P¾Ç¤@Ӥ몺Á~¸ê
´N¬O¥¦ªº¼Æ¿¡A©Ò¥Hn¿ïªø¾ã¼Æ¡A¥¦ªº¤W¬O 2147483647 ¡C¦b¼Æ¾Ç¹Bºâ®É¡A
·Qn¦³¤p¼Æªº´Nn¥Î¯BÂI¼Æ(float)¡C
¦b C »y¨¥¤¤¡AÅܼƫŧiªº»yªk¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x «¬§O ÅܼƦWºÙ1 [,ÅܼƦWºÙ2 [,...]] ; ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¨Ò¦p¡G int NumberOfStudent; /* ¾Ç¥Í¤H¼Æ */
long MoneyInBank, interest; /* »È¦æ¦s´Ú */
float RateOfInterest; /* §Q®§§Q²v */
char EndOfString; /* ¦r¦êµ²§ô */
char OneStudentName[9]; /* ¾Ç¥Í©m¦W */
¦b«Å§iÅܼƮɡA§ÚÌ¥i¥H³]©wÅܼƪºªì©lÈ(initial value)¡A»yªk¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x «¬§O ÅܼƦWºÙ1=ªì©lÈ1 [,ÅܼƦWºÙ2=ªì©lÈ2 [,...]] ; ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¨Ò¦p¡G int NumberOfStudent=60; /* ¾Ç¥Í¤H¼Æ */
long MoneyInBank=1000000L; /* »È¦æ¦s´Ú */
float RateOfInterest=5.0; /* §Q®§§Q²v in % */
char EndOfString='\0'; /* ¦r¦êµ²§ô */
char OneStudentName[9]="¤ý¤j©ú"; /* ¾Ç¥Í©m¦W */
ª`·N¡G ¦b»È¦æ¦s´Úªº³]©w¼ÆÈ 1000000 «á¥[¤W¤@Ó L ¡Aªí¥Ü³oÓ±`¼Æ¼ÆÈ
1000000 ¬O¤@Óªø¾ã¼Æ¡C¦]¬° C »y¨¥¤º©wªº«¬§O¬O¾ã¼Æ¡A¬°¤F¨¾¤î
¤£¥i¹w´Áªºª¬ªpµo¥Í¡A³Ì¦n¬O¦Û¤v§â¥¦³]©w¦¨§A·Qnªº«¬§O¡A¤£n
°²³] TC ·|À°§A°µ¦n¦nªº¡An°²³] TC «Ü²Â¤£·|À°§A°µ¡A³o¼Ë¦bµo®i
¤jµ{¦¡n°£¿ù®É¡A´N¥i¥H§â°ÝÃD²¤Æ¡A¤£¥²¦A¦Ò¼{¬O¤£¬O¸ê®Æ«¬§O¿ù»~¡A
¥un§âµ{¦¡¬yµ{©Îºtºâªk·d©w´N¥i¥H¤F¡C
¦b TC ¤¤¡A¤£¥[ L¡Aµ²ªGÁÙ¬O¥¿½Tªº¡A¦ý¬O¦b¨ä¥¦ªºÀô¹Ò¤U¥i¯à·|¤£¦P¡C
¦h¥[¤@Ó L ¨Ã¤£·|¨Ïµ{¦¡Åܤj©ÎÅܺC¡A¤S¯à«O»Ù¥¿½T¨Ï¥Î¡A¦ó¼Ö¤£¬°¡C
¡³ ½Æ²ß¤@¤U¦r¤¸»P¦r¦ê¡G
char ¦r¤¸¥u¦û¤@Ó byte¡A¥H¤@²Õ³æ¤Þ¸¹ ' ¤Þ§t¦r¤¸¸ê®Æ¡A¨äªí¥Üªk¦p¤U¡G
¡ó ³æ¤@¦r¤¸¡G 'A' ¡B'a' ¡B'0' ¡C
¡ó ¤K¶i¦ì¼ÆÈ¡G '\101'¡B'\141'¡B'\60' ¡B'\0'
¡ó ¤Q¤»¶i¦ì¼ÆÈ¡G '\x41'¡B'\x61'¡B'\x30'¡B'\x0'
¦r¦ê«h¬O¥Ñ¤@Ó¥H¤Wªº¦r¤¸©Ò²Õ¦¨ªº¡A¦Ó¥B¥H '\0' ³oÓ¦r¤¸°µ¬°µ²§À¡C
ªí¥Üªk¡G "123"¡B"ABC"¡B"abc"¡C¥H¤Wªº¤TÓ¨Ò¤l³£¬O¦û 4 bytes¡C
¥Î strlen() ¥i¥H¨ú±o¦r¦êªºªø«×(¤£§t '\0' ¦r¤¸)¡C
¦p¡G int StringLen=strlen("123");
³o¼Ë¡AStringLen ´Nµ¥©ó 3 ¡C
¡¸ ¦b¨Ï¥Î strlen() ®É¡A¥²¶·¥[¤J #include <string.h>
¡· ³]©w±Ôz
«e±¤w¸g»¡©ú¤FÅܼƦb«Å§i®Éµ¹©wªìȪº¤èªk¡A±µ¤U¨Ó¬O¦bµ{¦¡°õ¦æªº¹Lµ{¤¤³]©wÅܼƼÆÈªº¤èªk¡C §YµM¬OÅܼơAªí¥Ü¥¦ªº¼ÆÈ¥i¯à¦bµ{¦¡°õ¦æªº¹Lµ{¤¤·|§ïÅܦh¦¸¡A¦pªG¤@ÓÅܼƦb¾ãÓµ{¦¡°õ¦æ¤¤³£¤£·|§ïÅÜ¡A©Î³\§A¸Ó§â¥¦³]¦¨±`¼Æ¡C
¦b³]©wÅܼƮɡA¥i¥H¥Îµ¥¸¹ = ¨Ó³]©wÅܼƷsÈ¡A»yªk¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x ÅܼƦWºÙ = ¹Bºâ¦¡(¹Bºâ¦¡¡B¨ç¦¡¶Ç¦^¼ÆÈ©Î¨âªÌ²V¦X); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
³oÓ·N«ä¬Oµ¥¸¹¥ªÃä¡uÅܼƦWºÙ¡vªº¼ÆÈ·|µ¥©óµ¥¸¹¥kÃä¡u¹Bºâ¦¡¡vªº¹Bºâµ²ªG¡C
¦b C ¤¤¡Aµ¥¸¹ = ¬O¥Î¨Ó³]©wÅܼƼÆÈªº¡A©Ò¥H¦bµ¥¸¹ªº¥ªÃ䥲¶·¬OÅܼơA¤£¥i¥H
¬O±`¼Æ¡C¦bÅÞ¿è¤Wªº¬Ûµ¥¡A¦b C ¤¤¬O¥Î¨âÓµ¥¸¹ == ¨Óªí¥Ü¡A¦³ÃöÅ޿誺ªí¥Ü¡A
¦b²Ä¤³¹¤¤·|§@¤¶²Ð¡C¥H¤U§Ų́Ӭݤ@¨Ç³]©wªº¨Ò¤l¡Apºâ¶êªº±¿n¡G
PI = 3.1415926;
r = 4;
area = PI * r * r ;
¥H¤U¬O¥ÎÅܼƪº¤è¦¡ªí¥Üªº½d¨Ò¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xvar.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x#include <stdio.h> ¢x
¢xvoid main(void) ¢x
¢x{ ¢x
¢x int i,j; ¢x
¢x ¢x
¢x i = 10; ¢x
¢x j = 2; ¢x
¢x printf("%d + %d = %d\n", i , j , i+j ); ¢x
¢x printf("%d - %d = %d\n", i , j , i-j ); ¢x
¢x printf("%d * %d = %d\n", i , j , i*j ); ¢x
¢x printf("%d / %d = %d\n", i , j , i/j ); ¢x
¢x ¢x
¢x i = 20; ¢x
¢x j = 2; ¢x
¢x printf("%d + %d = %d\n", i , j , i+j ); ¢x
¢x printf("%d - %d = %d\n", i , j , i-j ); ¢x
¢x printf("%d * %d = %d\n", i , j , i*j ); ¢x
¢x printf("%d / %d = %d\n", i , j , i/j ); ¢x
¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x10 + 2 = 12 ¢x
¢x10 - 2 = 8 ¢x
¢x10 * 2 = 20 ¢x
¢x10 / 2 = 5 ¢x
¢x20 + 2 = 22 ¢x
¢x20 - 2 = 18 ¢x
¢x20 * 2 = 40 ¢x
¢x20 / 2 = 10 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
ÅܼƨϥΪº¦³®Ä½d³ò:
¾ãÅéÅܼÆ(Global Variable): ¾ãÅéµ{¦¡¤º
°Ï°ìÅܼÆ(Local Variable):¨ç¦¡¤º
ÀRºAÅܼÆ(Static Variable): ³æ¤@µ{¦¡¤º
¡½ ²Ä¥|³¹ °ò¥»¿é¥X¤J¨ç¦¡
³o¤@³¹±N¤¶²Ð¤@¨Ç°ò¥»¿é¥X¤Jªº¨ç¦¡¡A¨Ï¥ÎªÌ¸g¥Ñ³o¨Ç¨ç¦¡¥i¥H»P¹q¸£·¾³q¡AÅýµ{¦¡Åª¨ú¨Ï¥ÎªÌªº¿é¤J³¡¤À¡Cµ{¦¡¨Ì¨Ï¥ÎªÌ¤£¦Pªºn¨D¡A°µ¤£¦Pªº¨Æ¡A¦A±Nµ²ªG¿é¥Xµ¹¨Ï¥ÎªÌ¡C
¡· ¿é¥X«ü¥O¡Gprintf()
¦b²Ä¤G³¹¤¤¡A´¿¸g½Í¹L printf «ü¥O¡A²{¦b¨Ó¸Ô²Óªº±´°Q¥¦¡C
printf¬O¤@ºØ®æ¦¡¤Æªº¿é¥X«ü¥O¡A´«¥y¸Ü»¡¡A§A¥i¥H¥Î¥¦¨Ó½s±Æ§A©Ònªº¿é¥X®æ¦¡¡Cprintf ªº¤@¯ë«¬¦¡¦p¤U:
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x printf("±±¨î¦r¦ê" , ¹Bºâ¦¡1 , ¹Bºâ¦¡2 , ... ); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
±±¨î¦r¦ê¬O§A¥´ºân¨q¥Xªº°T®§¡A¨ä¤¤§Q¥Î % »P \ ³o¨âÓ¦r¤¸¡A¨Ó±±¨î¼ÆÈªº
¿é¥X®æ¦¡¡C
±±¨î¦r¦ê¤¤¨C¤@Ó % ²Å¸¹¡Aªí¥Ü¦b«á±¦³¤@Ó¹Bºâ¦¡»P¥¦¹ïÀ³¡A¹Bºâ¦¡ªºÈ·|¥N
¤J³oÓ % ªº¦ì¸m¡C¦b % «áªº¦r¤¸ªí¥Ü¥N¤J¼Æªº«¬§O¡A±`¥Îªº±±¨î½X¦p¤Uªí¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢s¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xprintf ªº±±¨î½X ¢x ¥Nªí¥N¤Jªº¼ÆÈ«¬§O ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x%c ¢x ¦r¤¸ ¢x
¢x%d ¢x ¤Q¶i¦ì¤§¾ã¼Æ ¢x
¢x%ld ¢x ¤Q¶i¦ì¤§ªø¾ã¼Æ ¢x
¢x%f ¢x ¯BÂI¼Æ ¢x
¢x%lf ¢x ¿ºë¯BÂI¼Æ ¢x
¢x%Lf ¢x ªø¿ºë¯BÂI¼Æ ¢x
¢x%s ¢x ¦r¦ê ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢r¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¹Bºâ¦¡ªº«¬§O¥²¶·¸ò±±¨î½X©Ò¥Nªíªº«¬§O¬Û²Å¡A§_«h·|¨q¥X¤£¥i¹w´Áªº¸ê®Æ¡C
¥t¤@Ó±±¨î²Å¸¹ \ ¡A¨ä¹ê¥u¬O©w¸q¦r¤¸¦Ó¤w¡C¦b¤W¤@³¹¤w¸g¤¶²Ð¤F¦r¤¸ªº¦UºØªí
¥Üªk¡A¦p¡G'\x41' ªí¥Ü A ¦r¤¸¡C
¦b C »y¨¥¤¤¡A±N¤@¨Ç¯S®íªº±±¨î¦r¤¸¥t¥~©w¸q¡A³o¨Ç±±¨î¦r¤¸¤j³¡¥÷¸ò´å¼Ðªº
±±¨î¦³Ãö¡A¦p¤Uªí¡G
¢z¢w¢w¢w¢w¢s¢w¢w¢s¢w¢w¢s¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x±±¨î¦r¤¸¢xDec ¢xHex ¢x¥\¯à ¢x
¢u¢w¢w¢w¢w¢q¢w¢w¢q¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x\n ¢x 10 ¢x0x0A¢x´«¦C¡A¤]´N¬O±N´å¼Ð²¾¨ì¤U¤@¦C ¢x
¢x\t ¢x 9 ¢x0x09¢x±N´å¼Ð²¾¨ì¤U¤@Ó©w¦ì(1+8n) ¢x
¢x\b ¢x 8 ¢x0x08¢x°h¤@®æ¡AÃþ¦ü«ö¤U¥ªÁä ¢x
¢x\a ¢x 7 ¢x0x07¢x³â¥z¥s¤@Án ¢x
¢x\r ¢x 13 ¢x0x0D¢x¦^¨ì¦Cº ¢x
¢x\f ¢x 12 ¢x0x0C¢x¸õ¶¡A¦b¦Cªí®É±±¨î¦Cªí¾÷¸õ¶ ¢x
¢x\\ ¢x 92 ¢x0x5C¢x¦L¥X \ ¦r¤¸ ¢x
¢x\' ¢x 39 ¢x0x27¢x¦L¥X ' ¦r¤¸ ¢x
¢x\" ¢x 34 ¢x0x22¢x¦L¥X " ¦r¤¸ ¢x
¢x\xHH ¢x ¢x0xHH¢x¦L¥X 0xHH ©Òªí¥Üªº¦r¤¸ ¢x
*¢x%% ¢x 37 ¢x0x25¢x¦L¥X % ¦r¤¸ ¢x
¢|¢w¢w¢w¢w¢r¢w¢w¢r¢w¢w¢r¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¨ä¤¤¡A% ¦r¤¸ªº©w¸q»P¦b±±¨î¦r¦ê¤¤ªºªí¥Üªk¤£¦P¡A¨ä¾lªº¦r¤¸¦b©w¸q¤W»P¦b±±¨î
¦r¦ê¤¤ªºªí¥Üªk³£¬Û¦P¡C
printf ¦b°µ¿é¥X®É¡A§A¤]¥i¥H«ü©w«O¯d¦h¤Ö¦ì¸mµ¹¹ïÀ³ªº¹Bºâ¦¡©ñµ²ªG¡C«ü©wªº
¤è¦¡¬O¦b % ¤§«á¥[¤@Ó¼ÆÈ¡A¦p %5d¡Gªí¥Ü«O¯d 5 Ó¦r¤¸ªÅ¶¡µ¹¤@Ó¤Q¶i¦ì¾ã¼Æ¡F
%12ld¡Gªí¥Ü«O¯d 12 Ó¦r¤¸ªÅ¶¡µ¹¤@Ó¤Q¶i¦ìªø¾ã¼Æ¡C
¦pªGn¿é¥X¸ê®Æªºªø«×¤ñ§A«ü©wªº«O¯dªÅ¶¡ÁÙn¤j®É¡Aprintf ´N¤£²z·|§Aªº³]©w¡A
§ân¿é¥Xªº¸ê®Æ§¹¾ãªº¿é¥X¡A©Ò¥H¡A§A¦b³]©w«O¯dªÅ¶¡®É¡AÀ³¸Óª`·N¿é¥X¸ê®Æªº½d³ò
¤Îªø«×¡A«O¯d°÷¤jªºªÅ¶¡¡A½T«O¿é¥X®æ¦¡ªº¾ã»ô¡C
¦b¯BÂI¼Æ¤è±¡A§A°£¤F¥i¥H«ü©w«O¯dªºªÅ¶¡¥~¡AÁÙ¥i¥H«ü©w¤p¼ÆÂI«án¨ú´X¦ì¡C
¦p %8.3f ¡Gªí¥Ü«O¯d 8 Ó¦r¤¸ªÅ¶¡µ¹¤@Ó¯BÂI¼Æ¡A¤p¼Æ³¡¤À«h¬O¦û 3 Ó¦r¤¸ªÅ¶¡
¡A¥Ñ©ó¤p¼ÆÂI¥»¨¦û¤@Ó¦r¤¸¡A©Ò¥H¾ã¼Æ³¡¤À¦û 8 - ( 3 + 1 ) = 4 Ó¦r¤¸ªÅ¶¡¡C
printf ¦b¿é¥X¸ê®Æ®É¡A¦pªG§A«ü©w«O¯dªºªÅ¶¡¤ñn¨qªº¸ê®Æªø«×ÁÙn¤j®É¡A¨º
printf ¥ý¨q¤@¨ÇªÅ¥Õ¡A¦A¨q¥X¸ê®Æ¡A¨ÏÁ`ªø«×µ¥©ó§A©Ò«ü©wªº¼e«×¡A³o¼Ëµ¥©ó¬O
Åý¿é¥Xªº¸ê®Æ¦V¥k¹ï»ô¡C¦pªG§A·QnÅý¸ê®Æ¬O¦V¥ª¹ï»ôªº¸Ü¡A¥i¥H¦b«ü©w¼e«×®É
¨Ï¥Ît¼Æ¡A¦p %-5d¡Gªí¥Ü«O¯d 5 Ó¦r¤¸ªÅ¶¡µ¹¤@Ó¤Q¶i¦ì¾ã¼Æ¡AY¸ê®Æªø«×¤£¨¬
5 ¡A«h¦b¨q¥X¸ê®Æ«á¸ÉªÅ¥Õ¡C
¡³ ¾ã¼Æ(int)¤Îªø¾ã¼Æ(long)
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x % - + w d ¡÷ int ¢x
¢x % - + w ld ¡÷ long ¢x
¢x ¡ô ¡ô ¡ô ¢x
¢x ¢x ¢x ¢|¢w¢w¢w Y¦³«ü©w¡A«h«O¯d w Ó¦r¤¸ ¢x
¢x ¢x ¢x YµL«ü©w¡A¨q¥Xªø«×±N¥Ñ¸ê®Æ¨M©w ¢x
¢x ¢x ¢|¢w¢w¢w¢w¢w Y¦³«ü©w¡A«h¤@©w·|¨q¥X¥¿t¸¹ ¢x
¢x ¢x YµL«ü©w¡A«h¥u¦³t¼Æ·|¨q¥Xt¸¹ ¢x
¢x ¢|¢w¢w¢w¢w¢w¢w Y¦³«ü©w¡A«h¦V¥ª¹ï»ô ¢x
¢x YµL«ü©w¡A«h¦V¥k¹ï»ô ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡³ ¯BÂI¼Æ(float)¡B¿ºë¯BÂI¼Æ(double)¤Îªø¿ºë¯BÂI¼Æ(long double)
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x % - + w . p f ¡÷ float ¢x
¢x % - + w . p lf ¡÷ double ¢x
¢x % - + w . p Lf ¡÷ long double ¢x
¢x ¡ô ¡ô ¡ô ¡ô ¢x
¢x ¢x ¢x ¢x ¢|¢w Y¦³«ü©w¡A«h«O¯d p Ó¦r¤¸µ¹¤p¼Æ ¢x
¢x ¢x ¢x ¢x YµL«ü©w¡A¤º©w¬O«O¯d 6 Ó¦r¤¸µ¹¤p¼Æ ¢x
¢x ¢x ¢x ¢|¢w¢w¢w Y¦³«ü©w¡A«h«O¯d w Ó¦r¤¸§t¤p¼Æ¤Î¤p¼ÆÂI ¢x
¢x ¢x ¢x YµL«ü©w¡A¨q¥Xªø«×±N¥Ñ¸ê®Æ¨M©w ¢x
¢x ¢x ¢|¢w¢w¢w¢w¢w Y¦³«ü©w¡A«h¤@©w·|¨q¥X¥¿t¸¹ ¢x
¢x ¢x YµL«ü©w¡A«h¥u¦³t¼Æ·|¨q¥Xt¸¹ ¢x
¢x ¢|¢w¢w¢w¢w¢w¢w Y¦³«ü©w¡A«h¦V¥ª¹ï»ô ¢x
¢x YµL«ü©w¡A«h¦V¥k¹ï»ô ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
»¡¤F³o»ò¦h¡A¥u¦³¦Û¤v¸Õ¸Õ¬Ý¤~ª¾¹D¡I¥H¤U¬OÓ²³æªº¨Ò¤l¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xprint.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x printf("|%ld|\n", 123456 ); ¢x
5¢x printf("|%5ld|\n", 123456 ); ¢x
6¢x printf("|%d|\n", 123 ); ¢x
7¢x printf("|%5d|\n", 123 ); ¢x
8¢x printf("|%-5d|\n", 123 ); ¢x
9¢x printf("|%f|\n", 12.345 ); ¢x
10¢x printf("|%9f|\n", 12.345 ); ¢x
11¢x printf("|%9.2f|\n", 12.345 ); ¢x
12¢x printf("|%-9.2f|\n",12.345 ); ¢x
13¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x|123456| ¡ö 123456 ¤j©ó 32767 nªø¾ã¼Æ¤~¯àªí¥Ü,©Ò¥H¥Î %ld¢x
¢x|123456| ¡ö ©Ò«O¯dªº 5 Ó¦r¤¸¤£°÷¨Ï¥Î¡A©Ò¥H TC µø¦P§A¨S³]¢x
¢x|123| ¢x
¢x| 123| ¡ö «O¯d 5 Ó¦r¤¸¡A¥u¨Ï¥Î 3 Ó¦r¡A¦V¥k¾a»ô ¢x
¢x|123 | ¡ö «O¯d 5 Ó¦r¤¸¡A¥u¨Ï¥Î 3 Ó¦r¡A¦V¥ª¾a»ô ¢x
¢x|12.345000| ¡ö ¤p¼Æ¨S¦³«ü©w¡A©Ò¥H TC ¨Ï¥Î¤º©wªº 6 Ó¤p¼Æ¡C ¢x
¢x|12.345000| ¡ö «O¯d 9 Ó¦r¤¸¡A¤p¼Æ³¡¤À¤´¨Ï¥Î¤º©wÈ ¢x
¢x| 12.35| ¡ö «O¯d 9 Ó¦r¤¸¡A¤p¼Æ 2 Ó¦r¤¸¡A¦V¥k¾a»ô ¢x
¢x|12.35 | ¡ö «O¯d 9 Ó¦r¤¸¡A¤p¼Æ 2 Ó¦r¤¸¡A¦V¥ª¾a»ô ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡· ¿é¤J«ü¥O¡Gscanf()
C »y¨¥¨Ï¥Î scanf «ü¥O¨ÓŪ¨úkeyboard¿é¤Jªº¸ê®Æ¡Cscanf ªº¤@¯ë«¬¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x scanf("±±¨î¦r¦ê" , &ÅܼÆ1 , &ÅܼÆ2 , ... ); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
scanf »P printf ¥i¥H»¡¬O¬Û¹ïªº¡A¤@ӥΨӰµ¿é¤J¡A¤@ӥΨӰµ¿é¥X¡C
scanf ªº±±¨î¦r¦ê»P printf ´X¥G¬O¤@¼Ë¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢s¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xscanf ªº±±¨î½X ¢x ¥Nªí¿é¤Jªº¼ÆÈ«¬§O ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x%c ¢x ¦r¤¸ ¢x
¢x%d ¢x ¤Q¶i¦ì¤§¾ã¼Æ ¢x
¢x%ld ¢x ¤Q¶i¦ì¤§ªø¾ã¼Æ ¢x
*¢x%D ¢x ¤Q¶i¦ì¤§ªø¾ã¼Æ ¢x
¢x%f ¢x ¯BÂI¼Æ ¢x
¢x%lf ¢x ¿ºë¯BÂI¼Æ ¢x
¢x%Lf ¢x ªø¿ºë¯BÂI¼Æ ¢x
¢x%s ¢x ¦r¦ê ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢r¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡¹ ª`·N¡G¨S¦³ %F ³oºØ±±¨î½X¡A½Ò¥»¦³»~¡I
%D ªº±±¨î½X¥u¯à¥Î¦b scanf() ¡A¦b printf() ¤¤µLªk¨Ï¥Î¡C
¦b¥Î scanf ®ÉÁÙ¦³¤@ÂInª`·N¡A¦b±±¨î¦r¦ê«áªºÅܼơA¨Ï¥Îªº¬O«ü¼Ð(pointer)¡C
¤°»ò¬O«ü¼Ð¡H«ü¼Ð´N¬O«ü¦V°O¾ÐÅ骺¤@Ó¦ì§}¡A¦b¨ºÓ¦ì§}¦s©ñµÛ¸ê®Æ¡C
¨Ò¦p¡G¤@Ó¾ã¼ÆÅÜ¼Æ i ¡A¥¦¬O¦s¦b°O¾ÐÅ骺¬Y¤@Ó¦ì§}¡A¨ºÓ¦ì§}¦b C »y¨¥¤¤¡A
¬O¥H &i ¨Óªí¥Ü¡A§Ú̳q±`ºÙ &i ¬O i ªº¦ì§}¡A¤]ºÙ¬° i ªº«ü¼Ð¡C
¥H¤U¬O±`¥ÎªºÅܼƤΨä«ü¼Ð(¦]¬°¥¦ªº¦ì§}©T©w¤£·|§ïÅÜ¡A¤]ºÙ¬°«ü¼Ð±`¼Æ)¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xchar c; /* ¦r¤¸ */ /* c ªº«ü¼Ð¬O &c */ ¢x
¢xint i; /* ¾ã¼Æ */ /* i ªº«ü¼Ð¬O &i */ ¢x
¢xlong l; /* ªø¾ã¼Æ */ /* l ªº«ü¼Ð¬O &l */ ¢x
¢xfloat f; /* ¯BÂI¼Æ */ /* f ªº«ü¼Ð¬O &f */ ¢x
¢xdouble d; /* ¿ºë¯BÂI¼Æ */ /* d ªº«ü¼Ð¬O &d */ ¢x
¢xlong double ld; /* ªø¿ºë¯BÂI¼Æ */ /* ld ªº«ü¼Ð¬O &ld */ ¢x
¢x ¢x
¢xchar str[80]; /* ¦r¤¸°}¦C(¦r¦ê) */ /* str[80] ªº«ü¼Ð¬O str */ ¢x
¢xint a[100]; /* ¾ã¼Æ°}¦C */ /* a[100] ªº«ü¼Ð¬O a */ ¢x
¢xlong b[100]; /* ªø¾ã¼Æ°}¦C */ /* b[100] ªº«ü¼Ð¬O b */ ¢x
¢xfloat c[100]; /* ¯BÂI¼Æ°}¦C */ /* c[100] ªº«ü¼Ð¬O c */ ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¥H¤Uªº½d¨Ò¡A±N²Ä¤T³¹ªº½d¨Òvar.c ÅܼƧï¥Ñ scanf ¿é¤J¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xio.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x int i,j; ¢x
5¢x ¢x
6¢x printf("Enter 2 integers:"); ¢x
7¢x scanf("%d %d", &i, &j ); /* ¥Î i »P j ªº«ü¼Ð &i,&j */ ¢x
8¢x printf("Now, I find that ...\n"); ¢x
9¢x printf("%d + %d = %d\n", i , j , i+j ); ¢x
10¢x printf("%d - %d = %d\n", i , j , i-j ); ¢x
11¢x printf("%d * %d = %d\n", i , j , i*j ); ¢x
12¢x printf("%d / %d = %d\n", i , j , i/j ); ¢x
13¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter 2 integers:20 4 ¡ö ¬Û·í©ó i = 20 , j = 4 ¢x
¢xNow, I find that ... ¢x
¢x20 + 4 = 24 ¢x
¢x20 - 4 = 16 ¢x
¢x20 * 4 = 80 ¢x
¢x20 / 4 = 5 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
scanf ¦bŪ¨ú¦hµ§¸ê®Æ®É¡A¬O§â½Õ¦ì¦r¤¸(¦p¡GªÅ¥Õ¡B©w¦ì(tab)¤Î´«¦C¦r¤¸)·í
§@¸ê®Æªº¤À¹jªº°O¸¹¡A¤]´N¬O§Q¥Î scanf ¿é¤J¦hµ§¸ê®Æ®É¡A¥²¶·¥Î½Õ¦ì¦r¤¸
¤À¹j¿é¤Jªº¸ê®Æ¡C¦p¥»¨Ò¤¤¡A¿é¤Jªº i È»P j È¡A¥i¥H¥ÎªÅ¥Õ°Ï¹j¡A¤]¥i¥H¥Î
´«¦C©Î©w¦ì¨Ó°Ï¹j¡C¦bµ²§ô¿é¤J®É«hn¥Î´«¦C¦r¤¸¡A¤]´N¬O»¡n«ö Enter ¡C
¶i¶¥ªºµ{¦¡³]p®v³q±`¤£·|¥Î scanf §@¬°¸ê®Æªº¿é¤J¡A¦]¬°¥un¿é¤Jªº®æ¦¡¦³
¤@ÂIÂI¿ù»~¡A scanf ©Ò±o¨ìªºµ²ªG´NµLªk¹w´Á¡C¤j³¡¤Àªºµ{¦¡³]p®v·|¥Î
gets() ³oӨ禡Ū¤J¦r¦ê¡Agets ¬O¥H´«¦C¦r¤¸§@¬°µ²§ô°O¸¹¡A©Ò¥H¡A§Q¥Î
gets ¥i¥HŪ¤J¥]§tªÅ¥Õ¤Î©w¦ìªº¦r¦ê¡CŪ¤Jªº¦r¦ê¥i¥H¥Î atoi() Âন¾ã¼Æ¡B
¥Î atol() Âনªø¾ã¼Æ¡B¥Î atof() Âন¯BÂI¼Æ¡C
§ó¶i¶¥ªºµ{¦¡³]p®v«h¬O¦Û¦æ³]p¿é¤J¨ç¦¡¡A¨Ã¥[¤J¤@¨Ç³]©w¨¾¤î¿é¤J¿ù»~µo¥Í¡A
¨Ò¦p¡A¦b¿é¤J¾ã¼Æªº¨ç¦¡¤¤¡A¨Ï¥ÎªÌ¥u¦³«ö¤U¼Æ¦rÁä¤~¦³¤ÏÀ³¡AY«ö¤U«D¼Æ¦rÁä¡A
«h¤£·|¤ÏÀ³¡C¤]¥i¥H©w¨Ï¥ÎªÌ¿é¤Jªº¸ê®Æªø«×¡A¨¾¤î¿é¤Jªº¼ÆÈ¹L¤j¡Aµ¥µ¥¡C
¥H¤Uªº½d¨Ò¡A±NµØ¤ó·Å«×(¢K)´«ºâ¦¨Äá¤ó·Å«×(¢J)
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xf2c.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x int f,c; ¢x
5¢x ¢x
6¢x printf("Enter the temperature in F : "); ¢x
7¢x scanf("%d", &f ); /* ¥Î f ªº«ü¼Ð &f */ ¢x
8¢x c = ( f - 32 ) * 5 / 9 ; /* ´«ºâ¤½¦¡ */ ¢x
9¢x printf("%d degrees in F is %d degrees in C.", f, c); ¢x
10¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter the temperature in F : 100 ¢x
¢x100 degrees in F is 37 degrees in C. ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
µØ¤ó·Å«×(¢K)»PÄá¤ó·Å«×(¢J)ªº¤¬´«¤½¦¡¦p¤U¡G
C = ( F - 32 ) * 5 / 9
F = C * 9 / 5 + 32
¥H¤U¬O½Ò¥»ªº½d¨Ò¡A±N¦~¬ö§ï¥Î"¤é"¨Ó¦ôºâ¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xage.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x float years, days; ¢x
5¢x ¢x
6¢x printf("Enter the age of you : "); ¢x
7¢x scanf("%f", &years ); /* ¥Î years ªº«ü¼Ð &years */¢x
8¢x days = years * 365.25 ; /* ´«ºâ¤½¦¡ */¢x
9¢x printf("You are %f days old.", days ); ¢x
10¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter the age of you : 28.5 ¢x
¢xYou are 10409.625000 days old. ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡· ¿é¤J«ü¥O¡Ggetche()
¨Ï¥Î scanf() Ū¨ú¦r¤¸®É¡A¥²¶·¦A«ö¤U Enter Áä¡A¸Ó¦r¤¸¤~·|³QŪ¨ú¡C
¦b¬Y¨Ç³õ¦X¤¤¡A§Ú̧Ʊæ¨C«ö¤@ÓÁä¡Aµ{¦¡´N·|Ū¨ú¡A¤£¥Î¦A«ö¤U Enter Áä¡A
¨Ò¦p¡G¦b¹q¸£¹CÀ¸¤¤¡A¨C«ö¤U¤è¦VÁä¡A©Ò±±¨îªº¤Hª«´N¨Ì©Ò«öªº¤è¦V²¾°Ê¡C
§Q¥Î getche() ¥i¥H¹F¨ì³oӥتº¡C getche ªº¤@¯ë«¬¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x ch = getche(); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
±N getche() ©ÒŪ¨ìªº¦r¤¸¶Çµ¹ ch ¡C¦¹¥~¡Agetche() ·|±NŪ¨ìªº¦r¤¸¥ý¨q¦b
¿Ã¹õ¤W¡C
¥H¤Uªº½d¨Ò¡A±N©Ò«öªºÁä¨q¥X¨ä ASCII ½X¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xcode.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf() ªºì«¬ */ ¢x
2¢x#include <conio.h> /* «Å§i getche() ªºì«¬ */ ¢x
3¢xvoid main(void) ¢x
4¢x{ ¢x
5¢x char ch; ¢x
6¢x ¢x
7¢x ch = getche(); /* getche() ·|¶Ç¦^§A©Ò«ö¤UÁ䪺¦r¤¸ */ ¢x
8¢x printf(" -- You typed %c.\n", ch ); ¢x
9¢x printf("Character %c has ASCII code %d.\n", ch, ch ); ¢x
10¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xA -- You typed A. ¢x
¢xCharacter A has ASCII code 65. ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
³oÓ½d¨Ò¥Dn¬O¥Î¨Ó¬d¸ß¤@¯ë¦r¤¸ªº ASCII ½X¡A½Ð¤Å¿é¤J¤è¦VÁä¡A§_«h¥¦ªºµ²ªG
¥i¯à·|Åý§A¥¢±æ¡C¦]¬°¤è¦VÁä¤Î¥\¯àÁäµ¥¯S®í«öÁä·|²£¥Í¨âÓ½X¡A¥²¶·Åª¨â¦¸
¤~¯à±o¨ì¥¿½Tªºµ²ªG¡C
²Ä 9 ¦æ¡A¥Î %c ªº±±¨î¦r¤¸¡Aªí¥Ün¨q¥X ch ©Ò¥Nªíªº¦r¤¸¡F
¥Î %d ªº±±¨î¦r¤¸¡Aªí¥Ün¨q¥X ch ©Ò¥Nªíªº¼ÆÈ¡C
¡¸¡¹¡¸¡¹¡¸¡¹¡¸¡¹ ½m²ß ¡¸¡¹¡¸¡¹¡¸¡¹¡¸¡¹
¹ê§@½Ò¥»²ßÃD²Ä 10 ÃD¡A¬Ý¬Ý§A©Ò±o¨ìªºµ²ªG»P½Ò¥»©Ò¦Cªºªºµ²ªG¤@¤£¤@¼Ë¡H
¡¸¡¹¡¸¡¹¡¸¡¹¡¸¡¹ §@·~ ¡¸¡¹¡¸¡¹¡¸¡¹¡¸¡¹
¡½ Help°Ñ¦Ò¸ê®Æ¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x printf: formatted output to stdout ¢x®æ¦¡¤Æ¿é¥X¦Ü stdout
¢x ¢x
¢x int printf(const char *format, ...); ¢xprintf ªº»yªk
¢x ¢x
¢x Prototype in stdio.h ¢x¥²¶· #include<stdio.h>
¢x ¢x
¢x Print formats a variable number of arguments ¢x¤£¦Pªº®æ¦¡¶·n¤£¦Pªº
¢x according to the format, and sends the output ¢x°Ñ¼Æ¡A³o¨Ç¸ê®Æ·|°e¨ì
¢x to stdout. Returns the number of bytes output. ¢xstdout¡C¶Ç¦^ȬO¿é¥X
¢x In the event of error, it returns EOF. ¢xªºbyte¼Æ¡AYµo¥Í¿ù»~
¢x ¢x«h¶Ç¦^ EOF
¢x See also ecvt fprintf putc ¢x
¢x puts scanf vprintf ¢x¬ÛÃö«ü¥O
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x Format Specifiers ¢xformat ªº®æ¦¡
¢x ¢x
¢x % [flags] [width] [.prec] [F|N|h|l] type ¢x[ ] ªí¥Ü¤£¤@©wn¥Î
¢x ¢x
¢x type Format of Output ¢x®æ¦¡¤Æ¿é¥Xªº«¬§O¡G
¢x d signed decimal int ¢xd ±a¥¿t¸¹¤Q¶i¦ì¾ã¼Æ
¢x i signed decimal int ¢xi ±a¥¿t¸¹¤Q¶i¦ì¾ã¼Æ
¢x o unsigned octal int ¢xo ¤£±a¥¿t¸¹¤K¶i¦ì¾ã¼Æ
¢x u unsigned decimal int ¢xu ¤£±a¥¿t¸¹¤Q¶i¦ì¾ã¼Æ
¢x x in printf = unsigned hexdecimal int ¢xx ¤£±a¥¿t¸¹16¶i¦ì¾ã¼Æ(¤p¼g)
¢x lowercase; in scanf = hexadecimal int ¢x ¦b scanf ¬°16¶i¦ì¾ã¼Æ
¢x X in printf = unsigned hexdecimal int ¢xX ¤£±a¥¿t¸¹16¶i¦ì¾ã¼Æ(¤p¼g)
¢x uppercase; in scanf = hexadecimal long ¢x ¦b scanf ¬°16¶i¦ìªø¾ã¼Æ
¢x f floating point [-]dddd.ddd ¢xf ¯BÂI¼Æ ¨Ò¡G 314.159
¢x e floating point [-]d.ddd e [+/-]ddd ¢xe ¯BÂI¼Æ ¨Ò¡G 3.14159e2
¢x g format e or f based on precision ¢xg ¥Ñºë«×¨M©w¥Î f ©Î e ªº®æ¦¡
¢x E same as e except E for exponent ¢xE ¦P e ¥u¬O¥H E ªí¥Ü«ü¼Æ²Å¸¹
¢x G same as g except E for exponent ¢xG ¦P g ¥u¬O¥H E ªí¥Ü«ü¼Æ²Å¸¹
¢x c single character ¢xc ³æ¤@¦r¤¸
¢x s print characters till '\0' or [.prec] ¢xs ¦C¦L¦r¤¸ª½¨ì '\0' ©Î«ü©wªø«×
¢x % the % character ¢x% ¦C¦L % ³oÓ¦r¤¸
¢x p pointer: near - YYYY; far - XXXX:YYYY ¢xp «ü¼Ð¡Gªñ YYYY »· XXXX:YYYY
¢x n stores count of characters written so ¢xn ±N¥Ø«e¤w¸g¦C¦L¥Xªº¦r¤¸¼ÆÈ
¢x far in the location pointed to by ¢x ¶Çµ¹¿é¤Jªº°Ñ¼Æ¡C¦b¦¹¡A
¢x input argument ¢x ¿é¤Jªº°Ñ¼Æ¥²¶·¬O¾ã¼Æ«ü¼Ð¡C
¢x ¢x
¢x [flag] What it Specifies ¢x[ºX¼Ð]
¢x ¢x
¢x none right-justify, pad 0 or blank to left ¢xµL ¾a¥k¹ï»ô¤£¨¬¦b¥ªÃä¸ÉªÅ¥Õ©Î0
¢x - left-justify, pad spaces to right ¢x- ¾a¥ª¹ï»ô¤£¨¬¦b¥kÃä¸ÉªÅ¥Õ
¢x + always begin with + or - ¢x+ ¥¿t¸¹¤@©w·|¨q¥X
¢x blank print sign for negative values only ¢xªÅ¥Õ ¥u¦³t¼Æ¤~·|¨q¥Xt¸¹
¢x # convert using alternate form: ¢x# Âà´«®æ¦¡
¢x c,s,d,i,u no effect ¢x¹ï c,s,d,i,u ¨S¦³¼vÅT
¢x o 0 prepended to nonzero arg ¢xo ¦pªG¸ê®Æ¤£¬O 0 ´N·|¥ý¨q 0
¢x x or X 0x or 0X prepended to arg ¢xx,X ¦b¸ê®Æ«e¥[¨q 0x ©Î 0X
¢x e, E, f always use decimal point ¢xe,E,f ·|¨q¥X¤p¼ÆÂI
¢x g or G same as above but no ¢xg,G ·|¨q¥X¤p¼ÆÂI¡A¦ý¬O¤£¸É 0
¢x trailing zeros ¢x
¢x ¢x
¢x [width] Effect on Output ¢x[¼e«×]
¢x ¢x
¢x n at least n characters, blank-padded ¢xn «ü©w¿é¥Xªº¼e«×¡A¤£¨¬¸ÉªÅ¥Õ
¢x 0n at least n characters, 0 left fill ¢x0n «ü©w¿é¥Xªº¼e«×¡A¤£¨¬¦b¥ª¸É0
¢x * next argument from list is width ¢x* ¥Ñ¤U¤@ӰѼƨM©w¼e«×
¢x ¢x
¢x [.prec] Effect on Output ¢x[.ºë«×]
¢x ¢x
¢x none default precision ¢xµL ¤º©wªººë«×
¢x .0 d,i,o,u,x default precision ¢x.0 d,i,o,u,x ¬O¤º©wªº®æ¦¡
¢x e, E, f no decimal point ¢x e,E,f ªí¥Ü¨S¦³¤p¼Æ
¢x .n at most n characters ¢x.n «ü©w n Ó¦r¤¸ªø«×
¢x * next argument from list is precision ¢x.* ¥Ñ¤U¤@ӰѼƨM©wºë«×
¢x ¢x
¢x Modifier How arg is Interpreted ¢x¿é¤J¤j¤p×¹¢µü
¢x ¢x
¢x F arg is far pointer ¢xF »·«ü¼Ð
¢x N arg is near pointer ¢xN ªñ«ü¼Ð
¢x h d,i,o,u,x,X arg is short int ¢xh µu¾ã¼Æ
¢x l d,i,o,u,x,X arg is long int ¢xl ªø¾ã¼Æ
¢x l e, E, f, g, G arg is double ¢xl ¿ºë¼Æ(¥u¦³¦b scanf)
¢x (scanf only) ¢x
¢x L e,E,f,g,G arg is long double ¢xL ªø¿ºë¼Æ
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x scanf: performs formatted input from stdin ¢x¥Ñ stdin Ū¤J®æ¦¡¤Æªº¸ê®Æ
¢x ¢x
¢x int scanf(const char *format, ...); ¢xscanf ªº»yªk
¢x ¢x
¢x Prototype in stdio.h ¢x¥²¶· #include<stdio.h>
¢x ¢x
¢x Returns the number of input fields processed ¢x¶Ç¦^¦¨¥\Ū¨úªºÄæ¦ì¼Æ¡C
¢x successfully. It processes input according to ¢x¿é¤Jªº¸ê®Æ·|¨Ì·Ó«ü©w®æ¦¡
¢x the format and places the results in the ¢xÀx¦s¡A¨Ã±N¥¦Ì©ñ¨ì°Ñ¼Æ©Ò
¢x memory locations pointed to by the arguments. ¢x«ü¨ìªº°O¾ÐÅé¡C
¢x ¢x
¢x See also atof cscanf fscanf ¢x¬ÛÃö«ü¥O
¢x getc printf sscanf ¢x
¢x vfscanf vscanf vsscanf ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x getch: gets character from console, no echoing ¢x¥Ñ±±¨î¥xŪ¤J¦r¤¸¡A¤£¦^À³
¢x getche: gets character from the console and ¢x¥Ñ±±¨î¥xŪ¤J¦r¤¸¡A¨Ã
¢x echoes to screen ¢x¦^À³¨ì¿Ã¹õ
¢x ¢x
¢x int getch(void); ¢xgetch ªº»yªk
¢x int getche(void); ¢xgetche ªº»yªk
¢x ¢x
¢x Prototype in conio.h ¢x¥²¶· #include<conio.h>
¢x ¢x
¢x Both functions return the character read. ¢xgetch ¤Î getche ¨âªÌ³£·|
¢x Characters are available immediately - no ¢x¦^¶Ç©ÒŪ¨ìªº¦r¤¸¡C¥Ñ©ó¨S
¢x buffering of whole lines. ¢x¦³½w½Ä°Ï¡A©Ò¶Ç¦^ªº¦r¤¸
¢x ¢x¥ß§Y¥i¥Î¡C
¢x Special keys such as function keys and arrow ¢x¥\¯àÁä©Î¤è¦VÁäµ¥³o¨Ç¯S®í
¢x keys are represented by a two character ¢x«öÁä¡A·|²£¥Í³sÄòªº¨âÓ¦r
¢x sequence: a zero character followed by the ¢x¤¸¡G²Ä¤@Ó¦r¤¸¬O 0¡A²Ä¤G
¢x scan code for the key pressed. ¢xÓ¬O©Ò«ö¤UÁ䪺±½´y½X¡C
¢x ¢x
¢x See also getpass cgets cscanf ¢x¬ÛÃö«ü¥O
¢x kbhit ungetch putch ¢x
¢x getchar getc ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
«e¤@³¹ªº scanf¦n¤£¦n¥Î©O¡H¦b¦hµ§¸ê®Æ¿é¤J®É¡A¤£¤p¤ß¿é¿ù¤@µ§¸ê®Æ¡A¥i¯à·|¾ÉP«á±ªºÅª¨ìªº¸ê®Æ³£¬O¿ùªº¡C¦Ó¿ù»~ªº¿é¤J¸ê®Æ¡A¦ÛµM·|¨Ï¿é¥Xªº¸ê®Æ¤]¬O¿ù»~ªº¡A³o´N¬O©Ò¿×ªº¡u©U§£¶i¡B©U§£¥X¡v( Garbage In, Garbage Out )¡C¦pªGµ{¦¡¯à¤À¿ë¿é¤Jªº¸ê®Æ¬O§_¥¿½T¡A¦pªG¬O¿ù»~ªº©Î¬O¶W¹L½d³òªº¡A´N¥i¥Hn¨D¨Ï¥ÎªÌ¦A¿é¤J¤@¦¸¡Cn¹F¨ì³oӥتº¡A§ÚÌ¥²¶·¨Ï¥Î¡u§PÂ_¡v¥H¤Î¡u°j°é¡v¡C¥»³¹±N¤¶²Ð¦p¦ó¥Î C ¨Ó°µ§PÂ_¡A¦³Ãö°j°éªº³¡¤À°Ñ¦Ò¤U¤@³¹¡C
¡· ¹w²ß½Òµ{¡G¬yµ{¹Ï ( Flow Chart )
¦b¶i¤J¥»³¹¤§«e¡A¥ý¤¶²Ð¬yµ{¹Ï¡C¬yµ{¹Ï¤£¥u¥i¥H¥Î¦bµ{¦¡ªº¬yµ{³]p¡A¤]¥i¥H¥Î¦b¥ô¦ó¨Æ¥ó¡A¨Ò¦p¡Gpµe°õ¦æªº¬yµ{¹Ï¡B¥ð¶¢pµe¬yµ{¹Ïµ¥µ¥¡C ¦bµ{¦¡³]p¤W¡A¤pµ{¦¡¤]³\¤£¥Î¬yµ{¹Ï¡C ¦ý¬O¤¤¡B¤j«¬µ{¦¡³Ì¦nn¦³¬yµ{¹Ï¡A¦³¤F¬yµ{¹Ï¡A¥i¥H¶i¤@¨BÀ˵ø§Aªº³]p¡A¬Ý¬Ý¬O§_¦bÅÞ¿è¤W¦³°ÝÃD¡A¬Ý¬Ý¨ºÓ³¡¤À¥i¥H¦A¥[±j¡A¨ºÓ³¡¤À¥i¥H²¤Æ¡A¦]¬°¬Ý¬yµ{¹Ï¤ñ¬Ýì©l½Xn®e©ö°£¿ù¡C¥t¥~¬yµ{¹Ï³]p±o¦n¡Aµ{¦¡ªº³¡¤À´NÅã±o¬Û·í²³æ¤F¡A¥un§â¬yµ{¹Ïªº²Å¸¹¥Î¹ïÀ³ªºµ{¦¡¬yµ{±±¨î±Ôz¨ú¥N¡Aµ{¦¡ªº¬[ºc´N§¹¦¨¤F¡C ¹j¤F¤@¬q®É¶¡¡AY¶·n¼W¥[©Î×§ïµ{¦¡³¡¤À¥\¯à¡A¦³¯d¤U¬yµ{¹Ï¡A´N¥i¥H§Ö³t¶i¤Jª¬ªp¡A§ä¨ìnק諸³¡¤À¡A¨Ã·s¼Wµ{¦¡¡C¥H¤U¤¶²Ð 6 ºØ±`¥Îªº¬yµ{¹Ï²Å¸¹¡G
¡³ ¶}©l¡þµ²§ô²Å¸¹
²Å ¸¹ ·N ¸q ¨Ò ¤l
¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w
¢~¢w¢w¢w¢w¢w¢w¢¡ ªí¥Ü¬yµ{¹Ïªº¶}©l©Îµ²§ô¡A¨CÓ ¢~¢w¢w¢w¢w¢w¢w¢¡
¢x ¢x ¬yµ{¹Ï¥²¶·¥H¶}©l²Å¸¹¶}©l¡A¥H ¢x ¶} ©l ¢x
¢x ¢x µ²§ô²Å¸¹§@µ²§ô¡C ¢¢¢w¢w¢w¢w¢w¢w¢£
¢¢¢w¢w¢w¢w¢w¢w¢£ ¬yµ{¹Ïªº¶}©l
¢~¢w¢w¢w¢w¢w¢w¢¡
¢x µ² §ô ¢x
¢¢¢w¢w¢w¢w¢w¢w¢£
¬yµ{¹Ïªºµ²§ô
¡³ ¿é¤J¡þ¿é¥X²Å¸¹
²Å ¸¹ ·N ¸q ¨Ò ¤l
¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w
___________ ªí¥Ü¹q¸£»P¥~¬Éªº³sô¡A³q±`µ{ __________
¡þ ¡þ ¦¡»Ý±q¥~¬É¿é¤J¸ê®Æ¡Aµ{¦¡¦A±N ¡þ ¿é¤J ¡þ
¡þ ¡þ °õ¦æ«áªºµ²ªG¿é¥Xµ¹¨Ï¥ÎªÌ¡C ¡þ a, b, c ¡þ
¡þ__________¡þ ¦b²Å¸¹¤¤¡A¿é¤J¸ê®Æ®Énµù©ú¬O ¡þ__________¡þ
¡u¿é¤J¡v¡A¦b¿é¥X¸ê®Æ®Énµù©ú Ū¤J¤Tµ§¸ê®Æ¡A¨Ã¦s¦b
¬O¡u¿é¥X¡v¡C a, b, c ¤TÓÅܼƤº¡C
¢w¢w¢w¢w¢w¢w
¡þ ¿é¥X ¡þ
¡þ a, b, c ¡þ
¡þ¢w¢w¢w¢w¢w¡þ
±NÅÜ¼Æ a,b,c ªº¼ÆÈ¿é¥X¡C
¡³ ³B²z²Å¸¹
²Å ¸¹ ·N ¸q ¨Ò ¤l
¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w
¢z¢w¢w¢w¢w¢w¢w¢w¢{ ªí¥Ü¦UºØºâ³N¡B¨ç¼Æªº¹Bºâ¡C ¢z¢w¢w¢w¢w¢w¢w¢w¢{
¢x ¢x ¦b¤@Ó³B²z²Å¸¹¤º¥iªí¥Ü¦hÓ ¢xF = 100; ¢x
¢x ¢x ¹Bºâ¡C ¢xC =(F-32)*5/9;¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢} ¢|¢w¢w¢w¢w¢w¢w¢w¢}
¡³ §à¾Ü²Å¸¹
²Å ¸¹ ·N ¸q ¨Ò ¤l
¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w
¡þ¢@ ªí¥Ü¦UºØºâ³N¡BÅÞ¿è©ÎÃö«Y¹Bºâ ¡þ¢@
¡þ ¢@ ¡Aµ{¦¡°õ¦æ¨ì³oÓ¦a¤è¥²¶·°µ¤@ ¡þa>=b¢@ No
¡þ ±ø¥ó ¢@ No ¨M©w¡A¦¹¶µ¨M©w¥Ñ²Å¸¹¤ºªº±ø¥ó ¢@ ¡þ¢w¢w¢{
¢@ ¡þ¡÷ ¨Ó§PÂ_¡C·í±ø¥ó¦¨¥ß®É¡A«hµ{¦¡ ¢@¡þ ¢x
¢@ ¡þ ¬yµ{¨Ì Yes ªº¤è¦V«ü¥ÜÄ~Äò°õ Yes ¢x ¡õ
¢@¡þ ¦æ¡F·í±ø¥ó¤£¦¨¥ß®É¡A«hµ{¦¡ ¡õ ¢z¢w¢r¢{
Yes ¡õ ¬yµ{¨Ì No ªº¤è¦V«ü¥ÜÄ~Äò°õ¦æ ¢z¢w¢r¢{ ¢xc=0;¢x
¡C¦b³oӵ٧βŸ¹ªº¥|Ó¨¤¡A¤W ¢xc=5;¢x ¢|¢w¢w¢}
±ªº¨¤³q±`¬O³Q¤W±ªº¬yµ{²Å¸¹ ¢|¢w¢w¢}
©Ò«ü¡A¨ä¥¦ªº¤TÓ¨¤¡A§A¥i¥H¥ô ·í a ¤j©ó©Îµ¥©ó b ®É
¿ï¨âÓ¨¤°µ Yes ¤Î No ªº¬yµ{ °õ¦æ c=5; ªº¹Bºâ¡A§_
«ü¦V¡A¥un¼Ð©ú²M·¡´N¥i¥H¤F¡C «h°õ¦æ c=0; ªº¹Bºâ¡C
¡³ ¬y¦V½u
²Å ¸¹ ·N ¸q ¨Ò ¤l
¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w
¢w¢w¢w¢w¢w¢w¡÷ ½bÀY¤è¦Vªí¥Üµ{¦¡°õ¦æªº¥ý«á¦¸ ¢z¢w¢w¢w¢w¢w¢w¢w¢{
¢x §Ç¡C ¢xscanf("%d %d",¢x
¢x ¢x &a,&b);¢x
¡õ ¢|¢w¢w¢s¢w¢w¢w¢w¢}
¢w¢w¢w¢w¢w¢w¢{ ¡õ
¢x ¡þ¢@
¢x ¢x ¡õ ¡þa>=b¢@ No
¢x ¢x ¢@ ¡þ¢w¢w¢{
¢u¡ö¢w¢} ¢@¡þ ¢x
¡õ Yes ¡õ ¡õ
¡³ ³s±µ²Å¸¹
²Å ¸¹ ·N ¸q ¨Ò ¤l
¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w
¡³ ø»s¬yµ{¹Ï®É¡A±`·|¨ü¨ìªÅ¶¡ªº ¡þ¢@
¨î¡A¦³®É¬y¦V½u»Ý¬y¨ì¤ñ¸û»· ¡þa>=b¢@ No
ªº¦a¤è¡C³oºØªøªº¬y¦V½u©¹©¹·| ¢@ ¡þ¢w¡÷
¨Ï¬yµ{¹Ï¬Ý°_¨Ó¤ñ¸û¶Ã¡A¦³®É¬y ¢@¡þ
µ{¹Ï«Ü¤j¡A¥i¯à¶·n³\¦h¶¨Óø Yes ¡õ
»s¡A³o®É¡A§Q¥Î³s±µ²Å¸¹´N¥i¥H ¡þ¢@
²¤Æ¬y¦V½u¡C ¡þb>=c¢@ No
¦b³s±µ²Å¸¹¤º·|¦³¤@ӼƦr©Î¦r ¢@ ¡þ¢w¡÷
¥À°µ¬°ÃѧO¡C¦b¤£¦Pªº¦a¤è¬Ý¨ì ¢@¡þ
³s±µ²Å¸¹¡A¥un¥¦ÌªºÃѧO¼Æ¦r Yes ¡õ
©Î¦r¥À¬O¬Û¦Pªº¡A´Nªí¥Ü¥¦Ì¬O ¢z¢w¢r¢w¢{
¬Û³s±µªº¡C ¢x c=1; ¢x
¢|¢w¢s¢w¢}
¢u¡ö¢w¢w
¡õ
¡þ¢@
¡þa>=b¢@ No
¢@ ¡þ¢w¢w¢{
¢@¡þ ¢x
Yes ¡õ ¡õ
¡³ ½d¨Ò¡G¬P´Á¤Ñ¬yµ{¹Ï
¢~¢w¢w¢w¢w¢w¢¡
¢x ¶} ©l ¢x
¢¢¢w¢w¢s¢w¢w¢£
¡õ
¢z¢w¢w¢r¢w¢w¢{
¢x °_ §É ¢x
¢|¢w¢w¢s¢w¢w¢}
¡õ
¢z¢w¢w¢r¢w¢w¢{
¢x¨ê¤ú¡B¬~Áy¢x
¢|¢w¢w¢s¢w¢w¢}
¡õ
¡þ¢@
¡þ¤Ñ®ð¢@ ´¸¤Ñ
¢@ ¡H ¡þ ¢w¢w¢w¢w¢w¢{
¢@¡þ ¡õ
¤U«B¡õ ¢z¢w¢w¢r¢w¢w¢{
¢z¢w¢w¢r¢w¢w¢{ ¢x ¬Ý ¹q ¼v ¢x
¢x ¬Ý ³ø ¯È ¢x ¢|¢w¢w¢s¢w¢w¢}
¢|¢w¢w¢s¢w¢w¢} ¡õ
¡õ ¢z¢w¢w¢r¢w¢w¢{
¢z¢w¢w¢r¢w¢w¢{ ¢x ³} µó ¢x
¢x Ū ®Ñ ¢x ¢|¢w¢w¢s¢w¢w¢}
¢|¢w¢w¢s¢w¢w¢} ¢x
¡õ¡ö¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢r¢w¢w¢{
¢x ¦Y ¤¤ ¶º ¢x
¢|¢w¢w¢s¢w¢w¢}
¡õ
¢~¢w¢w¢r¢w¢w¢¡
¢x µ² §ô ¢x
¢¢¢w¢w¢w¢w¢w¢£
¡· Ãö«Y»P±ø¥ó
¦b¼Æ¾Ç¤W¥ô¨âÓ¼ÆÈ¤@©w·|²Å¦X¡u¤T¤@«ß¡v¡A¤°»ò¬O¡u¤T¤@«ß¡v¡H°²³]¨âӼơG
¤@Ó¬O a ¡A¤@Ó¬O b ¡A¨º a ¸ò b ªºÃö«Y¤@©w¬O¤U¦C¤TºØªº¬Y¤@ºØ¡G
a ¤j©ó b ¡F a µ¥©ó b ©Î a ¤p©ó b ¡C
¦b¹q¸£µ{¦¡¤¤¡A±`±`n§PÂ_¼ÆÈ¶¡ªºÃö«Y¡A¨Ò¦p¡G¤@¨Ç¹CÀ¸³nÅé·|¦b¤@¶}©ln¨D
§A¿é¤J±K½X¡A¿é¤Jªº±K½X»P¥¿½Tªº±K½X¬Ûµ¥¡A¹CÀ¸¤~·|Ä~Äò°õ¦æ¡F©Î¬O¾÷±K©Êªº
¸ê®Æ®wºÞ²z¨t²Î·|n¨D¿é¤J±K½X¡A¨t²Î¦A¨Ì¿é¤Jªº±K½Xµ¹¤©¬Û¹ïªºÅv¡A¦p¡G
Á`¸g²z¥i¥H¬Ý¨ì¥þ³¡ªº¸ê®Æ¡A¤@¯ëû¤u¥u¯à¬Ý¦Û¤vªº¸ê®Æ¡C
¦b C »y¨¥¤¤´£¨Ñ¤F¤U¦CªºÃö«Y¹Bºâ¤l¡AÅýµ{¦¡³]p®v§PÂ_¨âÓ¼ÆÈªºÃö«Y¡G
¢z¢w¢w¢w¢w¢w¢w¢s¢w¢w¢w¢w¢w¢wùð¢w¢w¢w¢s¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x Ãö«Y¹Bºâ¤l ¢x ·N ¸q ùø ¨Ò¤l ¢x ª¬ ªp ¢x
¢u¢w¢w¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢wùó¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x > ¢x ¤j©ó ùø a>b ¢x a ¬O§_¤j©ó b ¡H ¢x
¢x < ¢x ¤p©ó ùø a<b ¢x a ¬O§_¤p©ó b ¡H ¢x
¢x >= ¢x ¤j©ó©Îµ¥©ó ùø a>=b ¢x a ¬O§_¤j©óµ¥©ó b ¡H ¢x
¢x <= ¢x ¤p©ó©Îµ¥©ó ùø a<=b ¢x a ¬O§_¤p©óµ¥©ó b ¡H ¢x
¢x == ¢x µ¥©ó ùø a==b ¢x a ¬O§_µ¥©ó b ¡H ¢x
¢x != ¢x ¤£µ¥©ó ùø a!=b ¢x a ¬O§_¤£µ¥©ó b ¡H ¢x
¢|¢w¢w¢w¢w¢w¢w¢r¢w¢w¢w¢w¢w¢wùö¢w¢w¢w¢r¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¨âӼƪºÃö«Y²Å¦X¤T¤@«ß¡A©Ò¥H¡A·í§A¨Ï¥Î¤Wz¥ô¤@ÓÃö«Y¹Bºâ¤l®É¡A©Ò«ü©wªº
ª¬ªp¤£¬O¦¨¥ß¡A´N¬O¤£¦¨¥ß¡C«ü©wªºª¬ªp¦¨¥ß¡A§Ú̺٤§¬°¡u¯u(True)¡v¡Aª¬ªp
¤£¦¨¥ß¡A§Ú̺٤§¬°¡u°²(False)¡v¡C
¦b C »y¨¥¤¤¡A°²(False)¬O¥Î 0 ¨Óªí¥Ü¡C¤£¬O°²ªº¡A´N¬O¯uªº¡A©Ò¥H¡A©Ò¦³«D 0
ªºÈ¡A¦b C »y¨¥¤¤³£ªí¥Ü¯u(True)¡C
¡¹ª`·N¡G¦b C »y¨¥¤¤ = ¬O³]©w¹Bºâ¤l¡F == ¬OÃö«Y¹Bºâ¤l¡A¨âªÌ¤£¥i²V¥Î¡C
¢z¢w¢w¢w¢w¢s¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xa = 3 ; ¢xa ªº¼ÆÈ³]¬° 3 ¢x
¢u¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xa == 3 ¢xa ¬O§_µ¥©ó 3 ¡H a µ¥©ó 3 «h¦¹Ãö«Y¦¡¬°¯u¡A§_«h¬°°²¡C ¢x
¢|¢w¢w¢w¢w¢r¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡· if ±Ôz
if ±Ôz¥i¥Î¨Ó§@°ò¥»ªº§à¾Ü¡G ¡õ
¡þ¢@
¦pªG¬YÓ±ø¥ó¦¨¥ß¡A«hn°µ¬Y¨Æ¡C ¡þ ¢@
No ¡þ±ø¥ó´ú¸Õ¢@
¨Ò¡G¦pªG¤Ñ¤U«Bªº¸Ü¡A§Ú´Nn±a³Ê¡C ¢z¢w ¢@ ¡H ¡þ
¡Ë¡Ë¡Ë ¡Ë¡Ë¡Ë ¢x¤£ ¢@ ¡þ
±ø¥ó n°µªº¨Æ ¢x¦¨ ¢@¡þ
¢x¥ß ¢x¦¨¥ß
if ±Ôzªº«¬¦¡¦p¤U¡G ¢x ¡õYes
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{ ¢x ¢z¢w¢w¢r¢w¢w¢{
¢xif(±ø¥ó´ú¸Õ) { «ü¥O¸s } ¢x ¢x ¢x «ü¥O¸s ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢} ¢x ¢|¢w¢w¢s¢w¢w¢}
·N¸q¡G ¢|¢w¢w¢w¡÷¢t
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{ ¡õ
¢x¦pªG (±ø¥ó´ú¸Õ) ¬O¦¨¥ßªº¡A«h°õ¦æ { «ü¥O¸s } ¡C ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡³ «ü¥O¸s¡H
¦b C »y¨¥¤¤¡A©Ò¿×ªº«ü¥O¸s¡A¤D¬O¥Ñ¼ÆÓ(¥]¬A 0 Ó,1 Ó,...)«ü¥O
¬A¦b¤@¹ï¤j¬A¸¹¤¤¦Ó§Î¦¨¡C¨Ò¦p¡G
{ } ¢w¢w¢w¢w¡÷ ; ªÅ«ü¥O
{ ¢w¢{
i = i + 1; ¢u¢w¢w¡÷ i = i + 1; ³æ¤@«ü¥O
} ¢w¢}
{
i = i - 1;
j = i * 2;
}
³o¤TªÌ³£¥i¥HºÙ¬°«ü¥O¸s¡C«ü¥O¸sªº«á±¤£¥²¥H¤À¸¹°µ¬°µ²§ô¡A¦]¬°¥k¤j¬A¸¹
«K¨¬¥H¥Nªíµ²§À¦b¦ó³B¤F¡C·í«ü¥O¸s¤º¥u¦³¤@Ó«ü¥O®É¡A§Ṳ́]¥i¥H±N³o¤@¹ï
¤j¬A¸¹¬Ù²¤¡A¦¹®É¡A¸Ó«ü¥O¸s«K»P¤@¯ë«ü¥OµL²§¡C·í«ü¥O¸s¤º¨S¦³¥ô¦ó«ü¥O®É
¡A¦pªG§An¬Ù²¤³o¹ï¤j¬A¸¹¡A´Nn¸É¤W¤@Ó¤À¸¹ ( ; )¡Aªí¥Ü¬OªÅ«ü¥O¡C
¥H¤Uªº½d¨Ò¡A±N¨Ï¥ÎªÌ¿é¤Jªº¼ÆÈ¨úµ´¹ïÈ«á¦A¨q¥X¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xabs.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(),scanf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x int i; ¢x
5¢x ¢x
6¢x printf("Enter an integer:"); ¢x
7¢x scanf("%d",&i); ¢x
8¢x if( i < 0 ) i = -i; ¢x
9¢x printf("The absolute value of it is %d.\n", i ); ¢x
10¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter an integer:-100 ¢x
¢xThe absolute value of it is 100. ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z i , Y i >= 0
µ´¹ïȪº©w¸q¡G ¢x i ¢x ¡× ¢t
¢| -i , Y i < 0
©Ò¥H¦bµ{¦¡²Ä 8 ¦æ¡A·í i < 0 ¦¨¥ß®É¡A´N¥O i = -i ¡A³o¼Ë i ´N¦¨¬°¥¿¼Æ¤F¡C
¡· ¤G«¿ï¾ÜÃD¡G if - else ±Ôz
¥u¦³ if ¥u¯à³]©w±ø¥ó¦¨¥ßn°µªº¨Æ¡A ¡õ
¦A¥[¤W else «h¥i³]©w±ø¥ó¤£¦¨¥ß®É ¡þ¢@
n°µªº¨Æ¡C ¡þ ¢@
¨Ò¦p¡G¦pªG¦n¤Ñ®ð¡A´N¥X¥h³}µó¡A No ¡þ±ø¥ó´ú¸Õ¢@ Yes
§_«h¡A´N¦b®a¬Ý¹qµø¡C ¤£¢z¢w ¢@ ¡H ¡þ ¢w¢{¦¨
¦¨¢x ¢@ ¡þ ¢x¥ß
¥ß¡õ ¢@¡þ ¡õ
¢z¢w¢w¢r¢w¢w¢{ ¢z¢w¢w¢r¢w¢w¢{
if-else ±Ôzªº«¬¦¡¦p¤U¡G ¢x «ü¥O¸s2 ¢x ¢x «ü¥O¸s1 ¢x
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{ ¢|¢w¢w¢s¢w¢w¢} ¢|¢w¢w¢s¢w¢w¢}
¢xif(±ø¥ó´ú¸Õ) { «ü¥O¸s1 }¢x ¢|¢w¢w¢w¡÷¢s¡ö¢w¢w¢w¢}
¢xelse { «ü¥O¸s2 } ¢x ¡õ
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
·N¸q¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x¦pªG (±ø¥ó´ú¸Õ) ¬O¦¨¥ßªº¡A«h°õ¦æ { «ü¥O¸s1 }¡F¢x
¢x§_«h¡A°õ¦æ { «ü¥O¸s2 } ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¥H¤U¬O½Ò¥»ªº½d¨Ò¡A±N¨Ï¥ÎªÌ¿é¤Jªº¨âÓ¼ÆÈ§ä¥X³Ì¤jÈ«á¦A¨q¥X¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xmax1.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(),scanf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x int i, j, max; ¢x
5¢x ¢x
6¢x printf("Enter 2 integer :"); ¢x
7¢x scanf("%d %d", &i, &j); ¢x
8¢x if( i > j ) max = i; ¢x
9¢x else max = j; ¢x
10¢x printf("The maximum of %d and %d is %d.\n", i, j, max ); ¢x
11¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter 2 integer : 7 5 ¢x
¢xThe maximum of 7 and 5 is 7. ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡· ¦h«¿ï¾ÜÃD¡G if-else if ¬[ºc
·íª¬ªp¤£¥u¤@ºØ®É¡A¥ú¬O if-else ´N¤£°÷¥Î¤F¡C¦b C ¤¤¡A¥i¥H¦b else
¤§«á¦A¥[¤W if-else ªº¬[ºc¡A¦p¦¹¡A´N¥i¦h¤@Ó§PÂ_¡C¦P²z¡A¥i¦b©Ò¥[ªº else
¤§«á¦A¥[¤W if-else ¡Aª½¨ì©Ò¦³ª¬ªp³£¥]§t¬°¤î¡C
¦p¡G¦pªG®ð·Å¤p©ó 20 «×¡A´N¬ï¨â¥ó¦çªA¡F®ð·Å¤p©ó 15 «×¡A´N¬ï¤T¥ó¦çªA¡F
®ð·Å¤p©ó 10 «×¡A´N¬ï¥|¥ó¦çªA¡C
if-else if ¬[ºc¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xif(±ø¥ó´ú¸Õ1) { «ü¥O¸s1 } ¢x
¢xelse if(±ø¥ó´ú¸Õ2) { «ü¥O¸s2 }¢x
¢xelse if(±ø¥ó´ú¸Õ3) { «ü¥O¸s3 }¢x
¢xelse if... ¢x
¢xelse { «ü¥O¸sn } ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
·N¸q¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x¦pªG (±ø¥ó´ú¸Õ1) ¬O¦¨¥ßªº¡A«h°õ¦æ { «ü¥O¸s1 }; ¢x
¢x§_«h¡A¦pªG (±ø¥ó´ú¸Õ2) ¬O¦¨¥ßªº¡A«h°õ¦æ { «ü¥O¸s2 }; ¢x
¢x§_«h¡A¦pªG (±ø¥ó´ú¸Õ3) ¬O¦¨¥ßªº¡A«h°õ¦æ { «ü¥O¸s3 }; ¢x
¢x§_«h¡A¦pªG... ¢x
¢x§_«h¡A¥u¦n°õ¦æ { «ü¥O¸sn } ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡õ
¡þ¢@
¡þ ¢@
¡þ±ø¥ó´ú¸Õ¢@ ¤£¦¨¥ß
¢@ ¢° ¡þ ¢w¢w¢w¢{
¢@ ¡H ¡þ No ¡õ
¢@¡þ ¡þ¢@
¢x¦¨¥ß ¡þ ¢@
¡õYes ¡þ±ø¥ó´ú¸Õ¢@ ¤£¦¨¥ß
¢z¢w¢w¢r¢w¢w¢{ ¢@ ¢± ¡þ ¢w¢w¢w¢{
¢x «ü¥O¸s1 ¢x ¢@ ¡H ¡þ No ¡õ
¢|¢w¢w¢s¢w¢w¢} ¢@¡þ ¡þ¢@
¢x ¢x¦¨¥ß ¡þ ¢@
¢x ¡õYes ¡þ±ø¥ó´ú¸Õ¢@ ¤£¦¨¥ß
¢x ¢z¢w¢w¢r¢w¢w¢{ ¢@ ¢² ¡þ ¢w¢w¢w¢{
¢x ¢x «ü¥O¸s2 ¢x ¢@ ¡H ¡þ No ¡õ
¢x ¢|¢w¢w¢s¢w¢w¢} ¢@¡þ ¡þ¢@
¢x ¢x ¢x¦¨¥ß ¡þ ¢@
¢x ¢x ¡õYes ¡þ±ø¥ó´ú¸Õ¢@ ¤£¦¨¥ß
¢x ¢x ¢z¢w¢w¢r¢w¢w¢{ ¢@ ... ¡þ ¢w¢w¢w¢{
¢x ¢x ¢x «ü¥O¸s3 ¢x ¢@ ¡H ¡þ No ¢x
¢x ¢x ¢|¢w¢w¢s¢w¢w¢} ¢@¡þ ¢x
¢x ¢x ¢x ¢x¦¨¥ß ¢x
¢x ¢x ¢x ¡õYes ¢x
¢x ¢x ¢x ¢z¢w¢w¢r¢w¢w¢{ ¢x
¢x ¢x ¢x ¢x «ü¥O¸s...¢x ¢x
¢x ¢x ¢x ¢|¢w¢w¢s¢w¢w¢}¢z¢w¢w¢r¢w¢w¢{
¢x ¢x ¢x ¢x ¢x «ü¥O¸sn ¢x
¢x ¢x ¢x ¢x ¢|¢w¢w¢s¢w¢w¢}
¢x ¡õ ¡õ ¡õ ¡õ
¢u¡ö¢w¢w¢w¢w¢w¢r¢w¢w¢w¢w¢w¢w¢r¢w¢w¢w¢w¢w¢w¢r¢w¢w¢w¢w¢w¢w¢}
¡õ
¥H¤Uªº½d¨Ò¡A¼ÒÀÀ°ª³t¤½¸ô¥æ³qĵ¹î°õ¶Ôª¬ªp¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xpolice.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(),scanf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x int speed; ¢x
5¢x ¢x
6¢x printf("Enter the speed = "); ¢x
7¢x scanf("%d", &speed ); ¢x
8¢x if( speed < 60 ) ¢x
9¢x printf("Too slow, speed up!\n"); ¢x
10¢x else if( speed < 90 ) ¢x
11¢x printf("Good day, boss.\n"); ¢x
12¢x else if( speed < 100 ) ¢x
13¢x printf("Too fast, slow down!\n"); ¢x
14¢x else ¢x
15¢x printf("I will give you a ticket!\n"); ¢x
16¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter the speed = 50 ¢x
¢xToo slow, speed up! ¢x
¢xEnter the speed = 80 ¢x
¢xGood day, boss. ¢x
¢xEnter the speed = 95 ¢x
¢xToo fast, slow down! ¢x
¢xEnter the speed = 120 ¢x
¢xI will give you a ticket! ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
³oÃþªºµ{¦¡¡A¦b³]p®Énª`·N¨ì±ø¥ó´ú¸Õªº¶¶§Ç¡A§_«h¡Aµª®×¥i¯à·|¦³°ÝÃD¡C
¦p¡G±N²Ä 12 ¦æ»P²Ä 8 ¦æªº§PÂ_¦¡¹ï½Õ¡A¨q¥X°T®§ªº²Ä 13 ¦æ»P²Ä 9 ¦æ¤]¹ï½Õ¡G
if( speed < 100 )
printf("Too fast, slow down!\n");
else if( speed < 90 )
printf("Good day, boss.\n");
else if( speed < 60 )
printf("Too slow, speed up!\n");
else
printf("I will give you a ticket!\n");
³o¼Ëªº¸Ü¡Aµ{¦¡¥u·|¦³¨âºØ¿é¥X¡G
speed < 100 ¡A¨q¥X Too fast, slow down!
speed >= 100 ¡A¨q¥X I will give you a ticket!
¦pªG§AµLªk½T©w§A¼gªºµ{¦¡¹ï¤£¹ï¡A¨º§A³Ì¦nµeµe¬yµ{¹Ï¨ÓÀ°§U§PÂ_¡C
¦¹µ{¦¡ªº§PÂ_¬yµ{¦p¤U¡G
¢~¢w¢w¢w¢¡
¢x¶} ©l¢x
¢¢¢w¢s¢w¢£
¡õ
¢w¢r¢w¢w¢w
¡þ¿é¤J¨®³t¡þ
¡þ¢w¢w¢s¢w¡þ
¡õ
¡þ¢@ No ªí¥Ü¨®³t ¡Ù 60
¡þ¤p©ó¢@¢w¢w¢w¢w¢{
¢@ 60 ¡þ ¡õ
¢@¡þ ¡þ¢@ No ªí¥Ü¨®³t ¡Ù 90
Yes¢x ¡þ¤p©ó¢@¢w¢w¢w¢w¢{
¡õ ¢@ 90 ¡þ ¡õ
¢z¢w¢w¢w¢r¢w¢w¢w¢{ ¢@¡þ ¡þ¢@ No ªí¥Ü¨®³t ¡Ù 100
¢x ¨®³t ¡Õ 60 ¢xYes¢x ¡þ¤p©ó¢@ ¢w¢w¢w¢w¢w¢w¢{
¢x¤ÓºC¤F¡A¥[³t¡I¢x ¢x ¢@ 100¡þ ¢x
¢|¢w¢w¢w¢s¢w¢w¢w¢} ¡õ ¢@¡þ ¢x
¢x ¢z¢w¢w¢w¢r¢w¢w¢w¢{Yes¢x ¢x
¢x ¢x60¡Ø ¨®³t ¡Õ90¢x ¢x ¢x
¢x ¢x ¯¬¤@¸ô¶¶·¡C ¢x ¢x ¢x
¢x ¢|¢w¢w¢w¢s¢w¢w¢w¢} ¡õ ¡õ
¢x ¢x ¢z¢w¢w¢w¢r¢w¢w¢w¢{¢z¢w¢w¢w¢r¢w¢w¢w¢{
¢x ¢x ¢x90¡Ø ¨®³t¡Õ100¢x¢x 100 ¡Ø ¨®³t ¢x
¢x ¢x ¢x¤Ó§Ö¤F¡A´î³t¡I¢x¢x½à§A¤@±i»@³æ¡I¢x
¢x ¢x ¢|¢w¢w¢w¢s¢w¢w¢w¢}¢|¢w¢w¢w¢s¢w¢w¢w¢}
¢x ¡õ ¡õ ¡õ
¢u¡ö¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢r¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡õ
¢~¢w¢r¢w¢¡
¢xµ² §ô¢x
¢¢¢w¢w¢w¢£
¥H¤U¬O½Ò¥»ªº½d¨Ò¡G¤@Ó²³æªº¥|«h¹Bºâpºâ¾¹¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xcalc.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(),scanf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x float num1,num2; ¢x
5¢x char op; ¢x
6¢x ¢x
7¢x for(;;) ¢x
8¢x { ¢x
9¢x printf("Enter number, operator, number\n"); ¢x
10¢x scanf("%f %c %f", &num1, &op, &num2); ¢x
11¢x if( op == '+' ) ¢x
12¢x printf("%f + %f = %f\n", num1, num2, num1+num2); ¢x
13¢x else if( op == '-' ) ¢x
14¢x printf("%f + %f = %f\n", num1, num2, num1-num2); ¢x
15¢x else if( op == '*' ) ¢x
16¢x printf("%f + %f = %f\n", num1, num2, num1*num2); ¢x
17¢x else if( op == '/' ) ¢x
18¢x printf("%f + %f = %f\n", num1, num2, num1/num2); ¢x
19¢x } ¢x
20¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter number, operator, number ¢x
¢x4 + 8 ¢x
¢x4.000000 + 8.000000 = 12.000000 ¢x
¢xEnter number, operator, number ¢x
¢x5 * 7 ¢x
¢x5.000000 + 7.000000 = 35.000000 ¢x
¢x^C ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦b³oÓµ{¦¡¤¤¡A·|Ū¨ú¤GÓ¼ÆÈ¥H¤Î¤@Ó¹Bºâ²Å¸¹¡A±µµÛ§PÂ_¹Bºâ²Å¸¹¬O§_¬O
+ - * / ¤§¤¤ªº¤@Ó¡A¦pªG¬Oªº¸Ü´N§@¬Û¹ïÀ³ªº¹Bºâ¡A¨Ã±Nµ²ªG¿é¥X¡C
¥t¥~¡A²Ä 7 ¦æ¨Ï¥Î¤F¤U¤@³¹¤~·|´£¨ìªº¡u°j°é¡v¡C³oÓµ{¦¡·|¤£Â_ªº°õ¦æ¡A
§A¥²¶·«ö¤U Ctrl + Break ©Î Ctrl + C ¤~¯à¤¤Â_¥¦¡C
¡¸ ¦³Ãö¡u§à¾Ü¡v¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸
«e±©ÒÁ¿ªº§à¾Ü§PÂ_¦¡¤l³£¬Û·í²³æ¡A¥H¤U¤¶²Ð¤TºØ C »y¨¥´£¨Ñªº¤è¦¡¡A
¥i¥HÅý§Aªº¡u§à¾Ü¡v¦h¼Ë¤Æ¡C
¡· ÅÞ¿è¹Bºâ¤l
¡³ && AND
°²³]¦³¤@Ó¹Bºâ¦¡ ¡G exp1 && exp2
«h¦¹¹Bºâ¦¡ªºµ²ªG¬°¯uªº±ø¥ó¬O exp1 ¬°¯u ¥B exp2 ¤]¬°¯u¡F
§_«h¦¹¹Bºâ¦¡ªºµ²ªG¬°°²¡C
¡³ || OR
°²³]¦³¤@Ó¹Bºâ¦¡ ¡G exp1 || exp2
«h¦¹¹Bºâ¦¡ªºµ²ªG¬°¯uªº±ø¥ó¬O exp1 ¬°¯u ©Î exp2 ¬°¯u¡F
¥u¦³¦b exp1 ¬°°² ¥B exp2 ¤]¬°°²®É¡A¦¹¹Bºâ¦¡ªºµ²ªG¤~¬°°²¡C
¡³ ! NOT
°²³]¦³¤@Ó¹Bºâ¦¡ ¡G !exp1
«h¦¹¹Bºâ¦¡µ²ªG¬°¯uªº±ø¥ó¬O exp1 ¬°°²¡F
¦Ó·í exp1 ¬°¯u®É¡A¦¹¹Bºâ¦¡ªºµ²ªG´N¬O°²¡C
¡· ¤p¬A¸¹«ü©w±Ôz
¥ô¦ó¥Î¤p¬A¸¹¬A¦íªº«ü©w±Ôz¬O¤@Ó¹Bºâ¦¡¡A¥¦ªºÈ»P«ü©wȤ@¼Ë¡C
¨Ò¦p¡G¹Bºâ¦¡ ( sum = 5 + 3 ) ªºÈ¬° 8 ¡A©Ò¥H¹Bºâ¦¡
( ( sum = 5 + 3 ) <= 10 ) µ²ªG¬°¯u¡A¦]¬° ( 8 <= 10 ) ¡C
¡· ³r¸¹¹Bºâ¤l
§A¥i¥H§Q¥Î³r¸¹¹Bºâ¤l (,) §â¦hÓ¹Bºâ¦¡©ñ¤J¬A¸¹¤º¡C¹Bºâ¦¡¥Ñ¥ª¦Ü¥k°õ¦æ©Î
pºâ¡A¾ãÓ¹Bºâ¦¡ªºÈ¥H³Ì«á¤@ÓªºÈ¬°·Ç¡C
¨Ò¦p¡G¹Bºâ¦¡ ( i = 1, j = 2, k = i + j ) ªºÈ¬° k ¤]´N¬O 3 ¡A¦]¬°¡A
¥ý³]¤F i = 1 ¡A¦A«ü©w j = 2 ¡A³Ì«á¥O k = i + j ¡A©Ò¥H k ªºÈ¬° 3 ¡A
¦]¬° k = i + j ¬O³Ì«á¤@Ó±Ôz¡A©Ò¥H³oÓ¹Bºâ¦¡ªºÈ´Nµ¥©ó k ¤]´N¬O 3 ¡C
À³¥Î¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xyes.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf() ªºì«¬ */ ¢x
2¢x#include <conio.h> /* «Å§i getche() ªºì«¬ */ ¢x
3¢xvoid main(void) ¢x
4¢x{ ¢x
5¢x char ch; ¢x
6¢x ¢x
7¢x printf("Press Y or y to continue xxxxxx..."); ¢x
8¢x if ( ( ch = getche() ) == 'Y' || ch == 'y' ) ¢x
9¢x printf("\nYou press %c.\n", ch), ¢x
10¢x printf("continue xxxxxx...\n"); ¢x
11¢x else ¢x
12¢x printf("\nYou press %c.\n", ch), ¢x
13¢x printf("stop xxxxxx!\n"); ¢x
14¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xPress Y or y to continue xxxxxx...y ¢x
¢xYou press y. ¢x
¢xcontinue xxxxxx... ¢x
¢xPress Y or y to continue xxxxxx...q ¢x
¢xYou press q. ¢x
¢xstop xxxxxx! ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦b³oÓµ{¦¡¤¤¡A·|n¨D¨Ï¥ÎªÌ¿é¤J¤@Ó¦r¤¸¡A¦pªG¿é¤Jªº¦r¤¸¬O Y ©Î y «h
¨q¥X You press y. continue xxxxxx... Ãþ¦üµ{¦¡Ä~Äò°õ¦æ¬YºØµ{§Ç¡F
¦pªG¿é¤Jªº¤£¬O Y ¤]¤£¬O y ¡A«h¨q¥X You press X. stop xxxxxx! Ãþ¦üµ{¦¡
°±¤î°õ¦æ¬YºØµ{§Ç¡C
¦b²Ä 8 ¦æ¤¤¡A
if ( ( ch = getche() ) == 'Y' || ch == 'y' )
ùùùêùùùùùùùêùùùùùù
¢x¡ô ¢x
¢x¢|¢w¢w¢w¢}¥ÑÁä½LŪ¤J¤@ÓÁäÈ¡A¨Ã¦s¨ì ch
¢|¡÷ ¾ãÓ¤p¬A¸¹ªºÈ´Nµ¥©ó ch
©Ò¥H¤W¦¡¥i¥H²¤Æ¬° if ( ch == 'Y' || ch == 'y' )
¤]´N¬O¡A¦pªG ch µ¥©ó 'Y ' ©Î 'y' «h¦¹§PÂ_¦¡¬°¯u¡A§_«h¬°°²¡C
¦b²Ä 9 ¦æ¤¤¡A printf("\nYou press %c.\n", ch),
¬O¥Î³r¸¹ ( , ) §@¬°µ²§Àªº¡A¦Ó¤£¬O¤@¯ë¥H¤À¸¹ ( ; ) ¨Óµ²§À¡A±µµÛªº²Ä 10 ¦æ¡A
«h¬O¥H¤À¸¹ ( ; ) §@µ²§À¡Aªí¥Ü²Ä 9 ¦æ»P²Ä 10 ¦æªº«ü¥O¬O¤@Å骺¡C
¦pªG²Ä 9 ¦æn¥Î¤À¸¹ ( ; ) §@µ²§À¡A¨º´Nn¦b²Ä 9 ¦æ«ü¥O«e¤Î²Ä 10 ¦æ
«ü¥O«á¥Î¤j¬A¸¹ { } ¬A°_¨Ó¡A¦p¡G
{ printf("\nYou press %c.\n", ch);
printf("continue xxxxxx...\n"); }
¦P²z¡A¦b²Ä 12 ¦æ»P²Ä 13 ¦æ¤]¥Î¤F¬Û¦Pªº¤èªk¡C
¦U¦ì¤]³\·|µo²{¡G²Ä 9 ¦æ»P²Ä 12 ¦æªºµ{¦¡½X§¹¥þ¬Û¦Pªº¡I¨S¿ù¡A§A¥i¥H·Q¿ìªk
±N²Ä 9 ¦æµ{¦¡½X²¾¨ì if ¤§«e¡A¨Ã§R¥h²Ä 12 ¦æµ{¦¡½X¡A³o¼Ëµ{¦¡´N¥i¥H´î¤p¡C
¥»¨Ò¥u¬O¥Î¤@¤U³r¸¹¹Bºâ¤l¡A©Ò¥H¤~±Nµ{¦¡¼g¦¨³o¼Ë¡C
¦b³o¸Ì¡A¨Ã¤£¬On¦U¦ì§âµ{¦¡¼g±o«ÜÃø¬ÝÀ´¡A¦Ó¬O§Æ±æ¦U¦ì¯à¬Ý±oÀ´§O¤H©Ò¼gªº
µ{¦¡¡A¤F¸Ñ¤@¨Çµ{¦¡³]p®v¥i¯àªº¥Îªº¡u§Þ¥©¡v©Î¡u¤â¬q¡v¡C
¥H¤Wªºµ{¦¡¡A§Ṳ́]¥i¥H§ï¼g¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xyes2.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf() ªºì«¬ */ ¢x
2¢x#include <conio.h> /* «Å§i getche() ªºì«¬ */ ¢x
3¢xvoid main(void) ¢x
4¢x{ ¢x
5¢x char ch; ¢x
6¢x ¢x
7¢x printf("Press Y or y to continue xxxxxx..."); ¢x
8¢x ch = getche(); ¢x
9¢x if ( ch == 'Y' || ch == 'y' ) ¢x
10¢x { ¢x
11¢x printf("\nYou press %c.\n", ch); ¢x
12¢x printf("continue xxxxxx...\n"); ¢x
13¢x } ¢x
14¢x else ¢x
15¢x { ¢x
16¢x printf("\nYou press %c.\n", ch); ¢x
17¢x printf("stop xxxxxx!\n"); ¢x
18¢x } ¢x
19¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
³o¼Ë¤l¼g¡AÁöµMµ{¦¡¤ñ¸ûªø¡A¦ý¬O¦b Compile ¤§«á²£¥Íªº .exe ÀɬO¤@¼Ò¤@¼Ë
¤jªº¡iµù¡j¡A¥u¬Oµ{¦¡½X¤ñ¸ûªø¡A«o¬O¤ñ¸û¡u¦n¬Ý¡v¡C
¡iµù¡j¥Î TC ¾ã¦XÀô¹Ò©Ò Compile ¥X¨Óªº .exe Àɤ¤¥]§t¤F°£¿ù¸ê°T(Debug
Information)¡A³o¨Ç°£¿ù¸ê°T¥]§t¤Fì©l½Xªº¦æ¸¹¸ê®Æ¡A¦]¬° yes.c »P yes2.c
ªº¦æ¼Æ¤£¦P¡A¥¦Ìªº¦æ¸¹¸ê®Æ´N¤£·|¬Û¦P¡A©Ò¥H¥Î TC ¾ã¦XÀô¹Ò½sĶ¥X¨Óªº°õ¦æ
Àɤj¤p¬O¤£¦Pªº¡C
§ÚÌ¥i¥H¥Î©R¥O¦C½s͵{¦¡ tcc ¨Ó½sĶ yes.c ¤Î yes2.c ¡G
DOS_Prompt> tcc yes.c
DOS_Prompt> tcc yes2.c
¦p¦¹¡A²£¥Íªº yes.exe ¤Î yes2.exe ªºÀɮפj¤p´N¬O¤@¼Ëªº¤F¡C
«e¤@³¹¡A¤w¸g¥Î¤F for °j°é¨Ó¼gµ{¦¡¡AÅýµ{¦¡¨Ì»Ý¨D«½Æ°õ¦æ¬Y¨Çµ{¦¡½X¡C
¦b C ¤¤¦³³\¦hºØ°j°é¡A¥»³¹´N¥H for °j°é¬°¥D¡A¤¶²Ð°j°é³]pªº§Þ¥©¡C
¡· for ±Ôz
¡³ for ±Ôzªº®æ¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xfor ( «ü¥O¤@ ; ±ø¥ó´ú¸Õ ; «ü¥O¤G ) ¢x
¢x{ «ü¥O¸s } ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
ª`·N¡G¦b for «á±¦³¹ï¤p¬A¸¹¡A¤p¬A¸¹¸Ì±ªºªF¦è¥Î¤À¸¹¹j¦¨¤TÓ³¡¥÷¡A
³o¤GÓ¤À¹j¥Îªº¤À¸¹µ´¹ï¤£¥i¥H¬Ù²¤±¼¡C
¡³ for ±Ôzªº·N¸q¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x1.¥ý°õ¦æ¡u«ü¥O¤@¡v¡C ¢x
¢x2.´ú¸Õ¬Ý¬Ý¡u±ø¥ó´ú¸Õ¡v¬O§_¦¨¥ß¡H¦pªG¦¨¥ß¡A«h°õ¦æ ¢x
¢x { «ü¥O¸s }¡F§_«h¡Aµ²§ô¦Û°Ê«½Æªº°Ê§@¡C ¢x
¢x3.¦b°õ¦æ§¹ { «ü¥O¸s } «á¡A°õ¦æ¡u«ü¥O¤G¡v¡AµM«á¦^¨ì 2¡C¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡³ for ±Ôz¬yµ{¹Ï¡G
¡õ
¢z¢w¢w¢r¢w¢w¢{
¢x«ü ¥O ¤@¢x
¢|¢w¢w¢s¢w¢w¢}
¡õ
¡þ¢@
¡þ ¢@
¤£¦¨¥ß ¡þ ±ø¥ó ¢@ ¡ö¢w¢w¢w¢w¢{
¢z¢w¢w¢w ¢@ ´ú¸Õ ¡þ ¢x
¢x ¢@ ¡þ ¢z¢w¢w¢r¢w¢w¢{
¢x ¢@¡þ ¢x«ü ¥O ¤G¢x
¢x ¦¨¥ß¡õ ¢|¢w¢w¢s¢w¢w¢}
¢x ¢z¢w¢w¢r¢w¢w¢{ ¡ô
¢x ¢x«ü ¥O ¸s¢u¢w¢w¢w¢w¢w¢}
¢x ¢|¢w¢w¢w¢w¢w¢}
¢x
¢|¢w¢w¢w¢w¢w¢w¢{
¡õ
¦b³o¸Ì¡A«ü¥O¤@¤Î«ü¥O¤G³£¬O³æ¤@«ü¥O¡A¦pªG§An§@¦h¶µ³]©w¡A¨º´Nn¥Î¨ì
¤W¤@³¹³Ì«á©ÒÁ¿ªº¡u³r¸¹¹Bºâ¤l¡v¡A¥i¥H±N¦hÓ«ü¥O¼g¦b¤@°_¡C
¡³ ±`¨£ for ±Ôzªº¥Îªk¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xfor ( i = 0 ; i < 100 ; i = i+1 ) ¢x
¢x printf("i = %3d\n", i ); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xfor ( i = 0 , j = 0 ; i < 100 ; i = i+1 , j = j+2 ) ¢x
¢x printf("i = %3d j = %3d\n", i, j ); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡³ for ±Ôz±`¥Îªº®æ¦¡¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xfor ( ªìȳ]©w ; ±ø¥ó´ú¸Õ ; ÅÜ¤Æ ) ¢x
¢x{ «ü¥O¸s } ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡³ for ±Ôz±`¥Î®æ¦¡ªº·N¸q¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x1.º¥ý¨Ì¡uªìȳ]©w¡vªºn¨D¡A³]©w§A©Ò«ü©wÅܼƪºÈ¡C ¢x
¢x2.´ú¸Õ¬Ý¬Ý¡u±ø¥ó´ú¸Õ¡v¬O§_¦¨¥ß¡H¦pªG¦¨¥ß¡A«h°õ¦æ ¢x
¢x { «ü¥O¸s }¡F§_«h¡Aµ²§ô¦Û°Ê«½Æªº°Ê§@¡C ¢x
¢x3.¦b°õ¦æ§¹ { «ü¥O¸s } «á¡A«ö·Ó¡uÅܤơvªºn¨D¡A§ïÅÜ«ü©w¢x
¢x ÅܼƪºÈ¡AµM«á¦^¨ì 2 ¡C ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡³ for ±Ôz±`¥Î®æ¦¡ªº¬yµ{¹Ï¡G
¡õ
¢z¢w¢w¢r¢w¢w¢{
¢x ªìȳ]©w ¢x
¢|¢w¢w¢s¢w¢w¢}
¡õ
¡þ¢@
¡þ ¢@
¤£¦¨¥ß ¡þ ±ø¥ó ¢@ ¡ö¢w¢w¢w¢w¢{
¢z¢w¢w¢w ¢@ ´ú¸Õ ¡þ ¢x
¢x ¢@ ¡þ ¢z¢w¢w¢r¢w¢w¢{
¢x ¢@¡þ ¢x ÅÜ ¤Æ ¢x
¢x ¦¨¥ß¡õ ¢|¢w¢w¢s¢w¢w¢}
¢x ¢z¢w¢w¢r¢w¢w¢{ ¡ô
¢x ¢x«ü ¥O ¸s¢u¢w¢w¢w¢w¢w¢}
¢x ¢|¢w¢w¢w¢w¢w¢}
¢x
¢|¢w¢w¢w¢w¢w¢w¢{
¡õ
¡³ ¬Ù²¤ªº for ±Ôz¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xfor ( «ü¥O¤@ ; ±ø¥ó´ú¸Õ ; «ü¥O¤G ) ¢x
¢x{ «ü¥O¸s } ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦b for ±Ôz¤¤¡A«ü¥O¤@¡B±ø¥ó´ú¸Õ¡B«ü¥O¤G¥H¤Î«ü¥O¸s³o¥|ªÌ³£¥i¥H¬Ù²¤¡A
¡µ ¬Ù²¤«ü¥O¤@¡G¥H±`¥Î®æ¦¡¨Ó»¡¡A´N¬O¤£°µªìȳ]©w¡C
ªìÈ¥i¦b for ¤§«e³]©w¡A©ÎªÌ¤£¥Î°µªìȳ]©w¡C
¡µ ¬Ù²¤±ø¥ó´ú¸Õ¡Gªí¥Ü¤£°µ±ø¥ó´ú¸Õ¡A«½Æ°õ¦æ { «ü¥O¸s }¡C
§Ú̳q±`ºÙ³oºØ°j°é¬°¡uµL½a°j°é¡v¡C
¡µ ¬Ù²¤«ü¥O¤G¡G¥H±`¥Î®æ¦¡¨Ó»¡¡A´N¬O¤£°µÅܼƼÆÈªº§ïÅÜ¡C
ÅܼƼÆÈ¥i¥H¦b«ü¥O¸s¤¤§ïÅÜ¡C
¡µ ¬Ù²¤«ü¥O¸s¡Gªí¥ÜªÅ°j°é¡A¥i¥Î©ó®É¶¡©µ¿ð(delay)¡C
Y³s¤j¬A¸¹³£n¬Ù²¤¡A«hn¸É¤W¤À¸¹ ( ; ) ªí¥ÜªÅ«ü¥O¡C
for ±Ôz¬A¸¹¤ºªº«ü¥O¬O¥i¥H¬Ùªº¡A¦ý¬O¤À¹j¥Îªº¤À¸¹ ( ; ) «h¤£¯à¬Ù¡C
¥H¤U¬O½Ò¥»ªº½d¨Ò¡G¨q¥X ASCII ½X¤Î¬Û¹ïÀ³ªº¦r¤¸¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xascii.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x int i; ¢x
5¢x ¢x
6¢x for( i = 32 ; i < 256 ; i = i+1 ) ¢x
7¢x printf("%3d=%c\t", i, i ); ¢x
8¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x 32= 33=! 34=" 35=# 36=$ 37=% 38=& 39=' ...
¢x 42=* 43=+ 44=, 45=- 46=. 47=/ 48=0 49=1 ...
¢x 52=4 53=5 54=6 55=7 56=8 57=9 58=: 59=; ...
¢x... ...
¢x252=* 253=* 254=* 255= ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
for( i = 32 ; i < 256 ; i = i+1 )
======== ======== =========
ªìȳ]©w ±ø¥ó´ú¸Õ ÅܤÆ
¦b C »y¨¥¤¤¡A§Ú̳q±`·|§â i = i + 1 ³oºØÅܼƻ¼¼W¼g¦¨ i++ ¡C
¦P¼Ëªº¡AÅܼƻ¼´î¼g¦¨ i-- ªí¥Ü i = i - 1 ¡C
¦pªG»¼¼W©Î»¼´îªº¼ÆÈ¤£¬O 1 ¡A«h¼g¦¨ i += 2 ªí¥Ü i = i + 2
©Î i -= 2 ªí¥Ü i = i - 2 ¡C
ª`·N¡A¦b³o¸Ìªº += ©Î -= ¤£¥i¥H¤À¶}¡C ¦P¼Ëªº¡A¼°£ªk¤]¦³¬Û¦Pªº¥Îªk¡A
¦p i *= 2 ªí¥Ü i = i * 2 ¡B i /= 2 ªí¥Ü i = i / 2 ¡C
¥H¤Uªº½d¨Ò¥Î¨Ópºâ n! ªºÈ¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xn!.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(),scanf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x long fact; ¢x
5¢x int n; ¢x
6¢x ¢x
7¢x printf("Enter the value of n to compute n! : "); ¢x
8¢x scanf("%d", &n ); ¢x
9¢x printf("%d! = %d", n, n ); ¢x
10¢x fact = n; ¢x
11¢x for( n = n-1 ; n >0 ; n-- ) ¢x
12¢x { ¢x
13¢x fact *= n; ¢x
14¢x printf("x%d", n); ¢x
15¢x } ¢x
16¢x printf(" = %ld", fact); ¢x
17¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter the value of n to compute n! : 5 ¢x
¢xn! = 5x4x3x2x1 = 120 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
n ¶¥¼ªº©w¸q¬O n! = n * (n-1) * (n-2) * ... * 2 * 1
¦b¤W±ªºµ{¦¡¤¤¥H fact ³oÓÅܼƨӦs n ¶¥¼ªº¼ÆÈ¡C¦¹¨Ò¨Ó»¡¡A¿é¤Jªº¼ÆÈ
¬° 5 ¡A©Ò¥H²Ä 9 ¦æªº n ¬° 5 ¡C²Ä 10 ¦æ fact = n; ³]©w fact = 5 ¡C
¦A¨Ó¶i¤J°j°é¡A¥ý³]©w n ¬° n-1 ¤]´N¬O 4 ¡A¦]¬° n ¶¥¼¤U¤@Ó¬On¼ n-1 ¡A
²Ä 13 ¦æ fact *= n ¤]´N¬O fact = fact * n ¡A¦]¬°¨C¦¸°j°é n ªºÈ³£·|
´î 1 ¡A¦p¦¹¡A´N¹F¨ì¶¥¼ªº®ÄªG¡C¥H¤U¬O fact ¤Î n ¦b¨C¦¸°j°éªº¼ÆÈ¡G
¢z¢w¢w¢w¢w¢w¢s¢w¢w¢w¢w¢w¢w¢s¢w¢w¢s¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x ®É ¨è ¢x fact È ¢xn È¢x ¦L ¥X ®Ä ªG ¢x
¢u¢w¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢q¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x¶i¤J°j°é«e¢x 5 ¢x 5 ¢x5! = 5 ¢x
¢u¢w¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢q¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xn ªìȳ]©w¢x 5 ¢x 4 ¢x5! = 5 ¢x
¢u¢w¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢q¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x²Ä 1 °é«á ¢x 5*4 ¢x 4 ¢x5! = 5x4 ¢x
¢u¢w¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢q¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x²Ä 2 °é«á ¢x 5*4*3 ¢x 3 ¢x5! = 5x4x3 ¢x
¢u¢w¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢q¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x²Ä 3 °é«á ¢x 5*4*3*2 ¢x 2 ¢x5! = 5x4x3x2 ¢x
¢u¢w¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢q¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x²Ä 4 °é«á ¢x 5*4*3*2*1 ¢x 1 ¢x5! = 5x4x3x2x1 ¢x
¢u¢w¢w¢w¢w¢w¢q¢w¢w¢w¢w¢w¢w¢q¢w¢w¢q¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xÂ÷¶}°j°é«á¢x 5*4*3*2*1 ¢x 1 ¢x5! = 5x4x3x2x1 = 120 ¢x
¢|¢w¢w¢w¢w¢w¢r¢w¢w¢w¢w¢w¢w¢r¢w¢w¢r¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡· «½Æ¤¤¦³«½Æ
¦b for ±Ôz©Òn«½Æ°õ¦æªº«ü¥O¸s¤¤¡A¤]¥i¥H¦A§t¦³¥t¤@Ó for ±Ôz¡A©ó¬O«K§Î
¦¨¤F«½Æ¤¤¦³«½Æªº±¡§Î¡C¤@¯ë§Ú̺٠for ±Ôz¤Î©Ò«½Æªº«ü¥O¸s¬° for °j°é¡A
¦Ó³oºØ«½Æ¤¤¦³«½Æªº±¡§Î¡A«KºÙ¬°±_ª¬(nest)°j°é¡C¡]½Ò¥»ºÙ¬°®MÅ|¦¡°j°é¡^
¦b¨Ï¥Î±_ª¬°j°é®É¡A³Ì¦n¨Ï¥ÎÁY±Æªº½s¿è§Þ¥©¡AÅý§Aªºµ{¦¡§ó¦n¬Ý¡G
±Ôz;
...
for( ... ; ... ; ... )
¢z¢w¢w¢w¡÷{
¢x ±Ôz;
¢x ...
¢x for( ... ; ... ; ... )
¢x ¢z¢w¢w¢w¡÷{
¢x ¢x ±Ôz;
¢x ¢x ...
¢x ¢|¢w¢w¢w¢w}
¢x ±Ôz;
¢x ...
¢|¢w¢w¢w¢w}
¦P¼Ëªº§Þ¥©¥i¥H¥Î¦b±_ª¬ if ±Ôz¡A©Î¨ä¥LÃþ¦üªº±Ôz¡C
±_ª¬°j°é¥i¥H¦h¼h¡A¦ý¬O¡A¦UÓ°j°é¤§¶¡µ´¹ï¤£¥i¥H¥æ¤e¡C
¥H¤U¬O¥¿½Tªº±_ª¬°j°é¡G
¢z¢w¢w¢w¢w¡÷ for(...;...;...)
¢x {
¢x¢z¢w¢w¢w¡÷ for(...;...;...)
¢x¢x {
¢x¢x ...
¢x¢|¢w¢w¢w¢w }
¢x ...
¢x¢z¢w¢w¢w¡÷ for(...;...;...)
¢x¢x {
¢x¢x ...
¢x¢|¢w¢w¢w¢w }
¢|¢w¢w¢w¢w¢w }
¢z¢w¢w¢w¢w¡÷ for(...;...;...)
¢x {
¢x¢z¢w¢w¢w¡÷ for(...;...;...)
¢x¢x {
¢x¢x ...
¢x¢x¢z¢w¢w¡÷ for(...;...;...)
¢x¢x¢x {
¢x¢x¢x ...
¢x¢x¢|¢w¢w¢w }
¢x¢|¢w¢w¢w¢w }
¢x ...
¢|¢w¢w¢w¢w¢w }
¥H¤U¬O¤£¥¿½Tªº±_ª¬°j°é¡G
¢z¢w¢w¢w¢w¢w¡÷ ¢z¢w¢w¡÷
¢x ¢x
¢x ¢z¢w¢w¢w¡÷ ¢z¢w¢q¢w¢w¡÷
¢x ¢x ¢x ¢x
¢|¢w¢q¢w¢w¢w¢w ¢x ¢|¢w¢w¢w
¢x ¢x
¢|¢w¢w¢w¢w ¢|¢w¢w¢w¢w¢w
¥H¤Uªº½d¨Ò¡G¦L¥X¤E¤E¼ªkªí
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x99.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x int i, j; ¢x
5¢x ¢x
6¢x for( i=1 ; i<=9 ; i++ ) ¢x
7¢x { ¢x
8¢x for( j=1 ; j<=9 ; j++ ) ¢x
9¢x printf("%dx%d=%2d ", j, i, j*i ); ¢x
10¢x printf("\n"); ¢x
11¢x } ¢x
12¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x1x1= 1 2x1= 2 3x1= 3 4x1= 4 5x1= 5 6x1= 6 7x1= 7 8x1= 8 9x1= 9 ¢x
¢x1x2= 2 2x2= 4 3x2= 6 4x2= 8 5x2=10 6x2=12 7x2=14 8x2=16 9x2=18 ¢x
¢x1x3= 3 2x3= 6 3x3= 9 4x3=12 5x3=15 6x3=18 7x3=21 8x3=24 9x3=27 ¢x
¢x1x4= 4 2x4= 8 3x4=12 4x4=16 5x4=20 6x4=24 7x4=28 8x4=32 9x4=36 ¢x
¢x1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 6x5=30 7x5=35 8x5=40 9x5=45 ¢x
¢x1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 7x6=42 8x6=48 9x6=54 ¢x
¢x1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 8x7=56 9x7=63 ¢x
¢x1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 9x8=72 ¢x
¢x1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¤E¤E¼ªkªí¬O 1 ¨ì 9 ªº¨âӼƬۼ¡A¤@Ó¬O¼¼Æ¡A¤@Ó¬O³Q¼¼Æ¡A¦]¦¹¡A
§ÚÌ»Ýn¨âÓ°j°é¡A i=1 n¼¥H 1 ¨ì 9 ¡B i=2 ¤]n¼¥H 1 ¨ì 9 ¡B...¡A
©Ò¥Hn¥Î±_ª¬°j°éªº¤è¦¡¨Ó³B²z³oÓ°ÝÃD¡C
²Ä 9 ¦æªº printf("%dx%d=%2d ", j, i, j*i ); ¬OÄݩ󤺼h°j°é¡A¤]´N¬O¦b
¬Y¤@Ó i È¡A j n¥Ñ 1 Åܤƨì 9 ¡C
²Ä 10 ¦æªº printf("\n"); ¬OÄÝ©ó¥~¼h°j°é¡A¦b¤º¼h°j°é°õ¦æ§¹¤§«á¡A´N¸õ¤U¤@
¦æ¡C
¡· ¸õ¥X°j°é¡G break ±Ôz
¦³®É¡A§ÚÌ¥i¯à¦b«½Æ°õ¦æ¨ì¤@¥b®É¡AÀË´ú¨ì¬YÓ±¡ªpµo¥Í¡A¦Ó§Æ±æ´£¦µ²§ô«½Æ
ªº°Ê§@¡A«K¥i¥H§Q¥Î break ±Ôz¡C break ±Ôzªº¥\¯à¬Û·í³æ¯Â¡A¥¦¥Î¨Ó¸õ¥X¤@¼h
ªº°j°é¡Cª`·N¡I¥¦¥u¯à¸õ¥X¤@¼h°j°é¡C¦pªG§A¨Ï¥Î¨â¼hªº±_ª¬°j°é¡A¨º»ò¦b¤º¼hªº
break ¥u·|¸õ¥X¤º¼h°j°é¡A¦b¥~¼hªº break ¤~·|¸õ¥X¥~¼h°j°é¡C
¢z¢w¢w¢w¢w¡÷ for(...;...;...) /* ¥~¼h°j°é ¶}©l */
¢x {
¢x¢z¢w¢w¢w¡÷ for(...;...;...) /* ¤º¼h°j°é ¶}©l */
¢x¢x {
¢x¢x ...
¢x¢x if(...) break; /* ¸õ¥X¤º¼h°j°é */
¢x¢x ...
¢x¢|¢w¢w¢w¢w } /* ¤º¼h°j°é µ²§ô */
¢x ...
¢x if(...) break; /* ¸õ¥X¥~¼h°j°é */
¢x ...
¢|¢w¢w¢w¢w¢w } /* ¥~¼h°j°é µ²§ô */
¡³ Ctrl + C ©Î Ctrl + Break ¤¤Â_«öÁä
·íµ{¦¡¶i¤JµL½a°j°é®É¡A¦b¬Y¨Çª¬ªp¤U¡A§A¥i¥H«ö¤U Ctrl + C ©Î Ctrl + Break
¨Ó¤¤Â_µ{¦¡ªº°õ¦æ¡A¦ý¬O¦b¬Y¨Çª¬ªp¤U¡A§Y¨Ï§A«ö¤U Ctrl + C ©Î Ctrl + Break
¤]¨S¦³¥Î¡A¥u¦³«¶}¾÷¤~¯à¤¤Â_µ{¦¡°õ¦æ¡C©Ò¥H¡A¦bµ{¦¡¤¤³Ì¦n¯à¥¿±`µ²§ô¡A
¨Ò¦p¡G¨Ï¥ÎªÌ«ö¤U q Áä©Î x Áäªí¥Üµ²§ôµ{¦¡µ¥µ¥¡AY§An¨Ï¥ÎµL½a°j°é¡A³Ì¦n¯à
½T©w¥Î Ctrl + C ©Î Ctrl + Break ¥i¥H¤¤Â_µ{¦¡¡C
¡¸ ¨ä¥Lªº°j°é ¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸
°£¤F for ¥H¥~¡A C »y¨¥ÁÙ¦³ while °j°é¤Î do ... while °j°é¡C
¡· while °j°é
¡³ while ±Ôzªº®æ¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xwhile ( ±ø¥ó´ú¸Õ ) ¢x
¢x{ «ü¥O¸s } ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡³ while ±Ôzªº·N¸q¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x1.´ú¸Õ¬Ý¬Ý¡u±ø¥ó´ú¸Õ¡v¬O§_¦¨¥ß¡H ¢x
¢x ¦pªG¦¨¥ß¡A«h°õ¦æ{ «ü¥O¸s }¡F§_«h¡Aµ²§ô¦Û°Ê«½Æªº°Ê§@¡C ¢x
¢x2.°õ¦æ§¹{ «ü¥O¸s }«á¡A¦A¦^¨ì 1 ¡C ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡³ while ±Ôz¬yµ{¹Ï¡G
¡õ
¡þ¢@
¡þ ¢@
¤£¦¨¥ß ¡þ ±ø¥ó ¢@ ¡ö¢w¢w¢w¢w¢{
¢z¢w¢w¢w ¢@ ´ú¸Õ ¡þ ¢x
¢x ¢@ ¡þ ¢x
¢x ¢@¡þ ¢x
¢x ¦¨¥ß¡õ ¢x
¢x ¢z¢w¢w¢r¢w¢w¢{ ¢x
¢x ¢x«ü ¥O ¸s¢u¢w¢w¢w¢w¢w¢}
¢x ¢|¢w¢w¢w¢w¢w¢}
¢x
¢|¢w¢w¢w¢w¢w¢w¢{
¡õ
§ÚÌ¥i¥H§â while °j°é¥Î for °j°é¨Óªí¥Ü¡G
while( i < 10 ) for( ; i<10 ; )
{ {
... ...
} }
¡· do ... while °j°é
¡³ do ... while ±Ôzªº®æ¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xdo ¢x
¢x{ ¢x
¢x «ü¥O¸s ¢x
¢x} while ( ±ø¥ó´ú¸Õ ); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡³ do ... while ±Ôzªº·N¸q¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x1.¥ý°õ¦æ{ «ü¥O¸s }¡C ¢x
¢x2.´ú¸Õ¬Ý¬Ý¡u±ø¥ó´ú¸Õ¡v¬O§_¦¨¥ß¡H ¢x
¢x ¦pªG¦¨¥ß¡A«h°õ¦æ{ «ü¥O¸s }¡F§_«h¡Aµ²§ô¦Û°Ê«½Æªº°Ê§@¡C ¢x
¢x3.°õ¦æ§¹{ «ü¥O¸s }«á¡A¦A¦^¨ì 2 ¡C ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡³ do ... while ±Ôz¬yµ{¹Ï¡G
¢x
¡õ¡ö¢w¢w¢w¢w¢w¢w¢{
¢z¢w¢w¢r¢w¢w¢{ ¢x
¢x«ü ¥O ¸s¢x ¢x
¢|¢w¢w¢s¢w¢w¢} ¢x
¡õ ¢x
¡þ¢@ ¢x
¡þ ¢@ ¦¨¥ß ¢x
¡þ ±ø¥ó ¢@ ¢w¢w¢w¢w¢}
¢@ ´ú¸Õ ¡þ
¢@ ¡þ
¢@¡þ
¢x¤£¦¨¥ß
¡õ
while °j°é»P do ... while °j°é³Ì¤jªº¤£¦PÂI¦b©ó¡G
while °j°én¥ý±ø¥ó´ú¸Õ¡A¦¨¥ß¤~°õ¦æ«ü¥O¸s¡A¦Ó do ... while °j°é«h¬O
¥ý°õ¦æ«ü¥O¸s¡A¤~±ø¥ó´ú¸Õ¡A¦¨¥ß¦A¤@¦¸°õ¦æ«ü¥O¸s¡C
°}¦C¬O¥Ñ¤@¸s¬Û¦P«¬ºAªºÅܼƩҲզ¨¡A·í§A»Ýn¤@°ï¬Û¦P«¬ºAªºÅܼƮɡA¥Î°}¦C¬O³Ì¾A¦Xªº¡C¨Ò¦p¡AnÀx¦s¥þ¯Z 50 ¦ì¦P¾Çªº¦¨ÁZ¡A¨º´N»Ýn 50 ÓÅܼơA¦pªGn¤@Ó¤@ӫŧi¡A¨º´N¤Ó¨S¦³®Ä²v¤F¡C³o®É´N»Ýn¥Î°}¦C¤F¡C«ü¼Ð«h¬O«ü¦VÅܼƩΰ}¦C¦ì§}ªº¹Bºâ¤l¡A¥ô¤@ÅܼƩΰ}¦Cªº¼ÆÈ§¡¥i¸g¥Ñ«ü¼Ðªº¹BºâÀò±o¡C
¡· °}¦Cªº«Å§i
°}¦C«Å§iªº®æ¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xÅܼƫ¬§O ÅܼƦWºÙ[¤¸¯ÀÓ¼Æ]; ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¥HÀx¦s¥þ¯Z 50 ¦ì¦P¾Çªº¦¨ÁZ¬°¨Ò¡A¥Î¾ã¼Æ¨Ó¦s¦¨ÁZ¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xint score[50]; ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
C »y¨¥¤¤¡A°}¦Cªº¯Á¤ÞȬO¥Ñ 0 ¶}©lªº¡A©Ò¥H³o 50 ÓÅܼƬ°¡G
score[0], score[1], score[2], ..., score[48], score[49] ¡C
¥H¤Uªº½d¨Ò¡GŪ¨ú¤@¶gªº®ð·Å¡A¦A¨D¥X¨ä¥§¡È¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xtemper.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(),scanf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x int t[7]; ¢x
5¢x int day, sum; ¢x
6¢x ¢x
7¢x for( day = 0 ; day < 7 ; day++ ) ¢x
8¢x { ¢x
9¢x printf("Enter the temperature for day %d : ", day+1 ); ¢x
10¢x scanf("%d", &t[day]); ¢x
11¢x } ¢x
12¢x ¢x
13¢x sum = 0; ¢x
14¢x for( day = 0 ; day < 7 ; day++ ) ¢x
15¢x sum = sum + t[day]; ¢x
16¢x ¢x
17¢x printf("Average temperature = %f\n", sum/7. ); ¢x
18¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter the temperature for day 1 : 22 ¢x
¢xEnter the temperature for day 2 : 20 ¢x
¢xEnter the temperature for day 3 : 18 ¢x
¢xEnter the temperature for day 4 : 19 ¢x
¢xEnter the temperature for day 5 : 23 ¢x
¢xEnter the temperature for day 6 : 24 ¢x
¢xEnter the temperature for day 7 : 26 ¢x
¢xAverage temperature = 21.714286 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦b²Ä¥|³¹¤¤¡A§ÚÌ´¿¸g¦C¥X¦UºØÅܼƫ¬ºAªº«ü¼Ð¡A¥H¤W±ªº¨Ò¤l¡G
¦ì §} °O ¾Ð Åé «ü ¼Ð °²³]¦ì§}
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢t
&t[0] ¢w¡÷¢x t[0] ¢x¡ö¢w t + 0 ( 1000 )h
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢t
&t[1] ¢w¡÷¢x t[1] ¢x¡ö¢w t + 1 ( 1002 )h
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢t
&t[2] ¢w¡÷¢x t[2] ¢x¡ö¢w t + 2 ( 1004 )h
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢t
&t[3] ¢w¡÷¢x t[3] ¢x¡ö¢w t + 3 ( 1006 )h
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢t
&t[4] ¢w¡÷¢x t[4] ¢x¡ö¢w t + 4 ( 1008 )h
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢t
&t[5] ¢w¡÷¢x t[5] ¢x¡ö¢w t + 5 ( 100A )h
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢t
&t[6] ¢w¡÷¢x t[6] ¢x¡ö¢w t + 6 ( 100C )h
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢t
§Ú̧Q¥Î²Ä 10 ¦æ scanf("%d", &t[day]); Ū¨ú¸ê®Æ¡A³o¸Ì¥Îªº¬O¨C¤@Ó°}¦C
¤¸¯Àªº¦ì§} &t[day] ¡Aday ¥Ñ 0 ¨ì 6 ¡C
§Ṳ́]¥i¥H§ï¥Î«ü¼Ðªº¤è¦¡¡G scanf("%d", t+day );
³o¸Ìªº t ¬O°}¦CÅܼƪº¦WºÙ¡A¤]´N¤@Ó«ü¼Ð±`¼Æ(constant pointer)¡A¦b«Å§i
°}¦CÅܼƪº¦P®É¡A´N«Å§i¤F³oÓ«ü¼Ð±`¼Æ¡A¥u¬O³oÓ«ü¼Ð±`¼Æªº¼ÆÈ¤£¬O¥Ñ§A¨M©w
ªº¡A¦Ó¬O¦bµ{¦¡°õ¦æ®É¡A¥¦ªº¼ÆÈ¤~·|½T©w¡A¤@¦ý½T©w¡A´N¤£·|§ïÅÜ¡C
t + day ªº day ¬O t «ü¼Ðªº¼W¥[È¡A°²³] t ¬° ( 1000 )h¡A
¨º t + 1 ¬O ( 1001 )h ¶Ü¡H
C »y¨¥¦b§@«ü¼Ð¹Bºâ®É¡A·|¨Ì«ü¼Ðªº«¬§O¤£¦P¡A¦Ó§ïÅÜ»¼¼W©Î»¼´îªº¼ÆÈ¡C
¥H t + 1 ¨Ó»¡¡A t ¬O¤@Ó¾ã¼Æªº«ü¼Ð±`¼Æ¡A¦b TC2 ¤¤ ¤@Ó¾ã¼Æ¥e¦³ 2 bytes¡A
©Ò¥H t + 1 ªº¼ÆÈ¬O ( 1002 )h ¡A¦Ó¤£¬O ( 1001 )h ¡C
¦P²z¡At + 2 ªº¼ÆÈ¬O ( 1004 )h ¡C
¦b¤W¨Ò²Ä 17 ¦æ¡A printf("Average temperature = %f\n", sum/7. );
¤£ª¾¹D§A¦³¨S¦³ª`·N¨ì sum/7. ¦b 7 «á±ªº¤@ÂI ( . ) ¡H
³o¨Ã¤£¬OKeyin ¿ù»~¡A¦Ó¬O¬G·Nªº¡C¦]¬° sum ¬O¤@Ó¾ã¼ÆÅܼơA
Y¼g¦¨ sum/7 ªí¥Ü¾ã¼Æ°£¥H¾ã¼Æ¡A¨ºµ²ªGÁÙ¬O¾ã¼Æ¡C¬G·N¼g¦¨ sum/7.
´NÅܦ¨¾ã¼Æ°£¥H¹ê¼Æ¡A¨ºµ²ªG·|¬O¹ê¼Æ¡C§YµM¬O¥§¡È¡A³q±`·|¦³¤p¼Æ¡A©Ò¥H
§Ú̥Π%f ¨Ó¨q¥X¸ê®Æ¡C
¡· ¦r¦ê
¦r¦ê¬O¤@°ï¦r¤¸©Ò²Õ¦¨ªº¡A¥¦¬O¤@Ó¦r¤¸°}¦C¡A¥u¬O¦r¦ê¥¦ÁÙn¦³Ó '\0' ¦r¤¸¡A
§@¬°¦r¦êµ²§ô°O¸¹¡C¨Ò¦p¡A§ÚÌn¥Î¤@Ó¦r¦ê¦s DOS ªºÀɦW¡G
DOS ªºÀɦW¬O¥DÀɦW³Ì¦h 8 Ó¦r¤¸¡A°ÆÀɦW³Ì¦h 3 Ó¦r¤¸¡A¤¤¶¡¥H¥y¸¹ ( . )
¤À¹j¡A©Ò¥H»Ýn 8 + 3 + 1 = 12 Ó¦r¤¸¨Ó¦sÀɦW¡C¦ý¬O§O§Ñ¤F¦r¦ên¦³ '\0'
ªºµ²§ô¦r¤¸¡A©Ò¥H¡AÁ`¦@»Ýn 12 + 1 = 13 Ó¦r¤¸¡G
char filename[13];
§A¥i¥H¥Î¥H¤Uªºµ{¦¡¤ùÂ_¨Ó¸ß°ÝÀɦW¡G
printf("Enter the file name : ");
scanf("%12s", filename );
scanf ¬OnÅܼƪº¦ì§}¡A¦Ó filename[13] ³oÓÅܼƪº¦ì§}´N¬O filename ¡A
§A¤]¥i¥H¥Î &filename[0] ¡C¥t¥~¡A¥Î %12s ³oÓ±±¨î½X¡Aªí¥ÜŪ¤Jªº¦r¦ê¥u¨ú
«e± 12 Ó¦r¤¸¦A¥[¤W '\0' ¦r¤¸¡A¶Çµ¹«á±©Ò«ü©wªº¦ì§}¡C¦pªG§A¤£¥[¡A 12
¦Ó¥Î %s ªº¸Ü¡A·í¨Ï¥ÎªÌ¿é¤J¶W¹L 13 Ó¦r¤¸®É¡A±N·|µo¥Í¤£¥i¹w´Áªº«áªG¡C
¥H¤Uªº½d¨Ò¡GŪ¨ú¤@Ó¦r¦ê¨Ã§@¿é¥X¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xstring.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(),scanf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x char name[13]; ¢x
5¢x ¢x
6¢x printf("Enter your name please : "); ¢x
7¢x scanf("%12s", name ); ¢x
8¢x printf("Good day, Mr. %s.", name ); ¢x
9¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter your name please : Lee ¢x
¢xGood day, Mr. Lee. ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
§A¥i¥H±N²Ä 7 ¦æªº %12s §ï¬° %s ¡A¨Ã¥B¦b°õ¦æµ{¦¡®É¡A¿é¤J¤@Ó¸ûªøªº¦r¦ê¡A
¬Ý¬Ý·|µo¥Í¤°»ò¨Æ¡H
¡· ¤Gºû¤Î¦hºû°}¦C
C »y¨¥°£¤F¤@ºû°}¦C¥~¡A¤]¥i¥H¨Ì»Ýn«Å§i¤Gºû©Î¥H¤WªºÅܼư}¦C¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xÅܼƫ¬§O ÅܼƦWºÙ[²Ä¤@ºû¤¸¯ÀÓ¼Æ][²Ä¤Gºû¤¸¯ÀÓ¼Æ]; ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xÅܼƫ¬§O ÅܼƦWºÙ[²Ä¤@ºû¤¸¯ÀÓ¼Æ][²Ä¤Gºû¤¸¯ÀÓ¼Æ][²Ä¤Tºû¤¸¯ÀÓ¼Æ]; ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¤£¹L·|¥Î¨ì¤Tºû°}¦C¥H¤Wªº¾÷·|ÆZ¤Öªº¡C
¥Hpºâ¾Ç¥Í¦¨ÁZ¬°¨Ò¡A¥Î¤@ºû°}¦C int score[50]; §ÚÌ¥u¯à°O¿ý¤@¬ìªº¦¨ÁZ¡A
¥Î¤Gºû°}¦C int score[50][7]; ´N¯à°O¿ý¤C¬ìªº¦¨ÁZ¡A©ÎªÌ¬O°O¿ý³æ¤@¬ì¥Øªº
´Á¤¤¦Ò¡B´Á¥½¦Ò¡B¥±`¦¨ÁZ¡B§@·~¦¨ÁZµ¥µ¥¡C
¥H¤U¬O½Ò¥»ªº½d¨Ò(¥[¤W½d³ò§PÂ_)¡G¨q¥X¨Ï¥ÎªÌ©Ò«ü©w®y¼Ðªº¦ì¸m¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xdemo.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(),scanf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x char matrix[5][10]; ¢x
5¢x int x,y; ¢x
6¢x ¢x
7¢x for( y=0 ; y<5 ; y++ ) /* ³]©w°}¦CªìÈ */ ¢x
8¢x for( x=0 ; x<10 ; x++) ¢x
9¢x matrix[y][x] = '.' ; ¢x
10¢x ¢x
11¢x printf("Enter the coordinate(0 0) - (9 4) : "); ¢x
12¢x scanf("%d %d", &x, &y ); /* Ū¨ú«ü©w®y¼Ð */ ¢x
13¢x ¢x
14¢x for( ; !( ( x>=0 || x<=9 ) && ( y>=0 || y<=4 ) ) ; ) ¢x
15¢x { ¢x
16¢x printf("\aInvalid Value!!\n"); ¢x
17¢x printf("Please enter the coordinate(0 0) - (9 4) : "); ¢x
18¢x scanf("%d %d", &x, &y ); /* Ū¨ú«ü©w®y¼Ð */ ¢x
19¢x } ¢x
20¢x matrix[y][x] = '*' ; /* ³]©w«ü©w®y¼Ð */ ¢x
21¢x ¢x
22¢x for( y=0 ; y<5 ; y++ ) /* ¨q¥X°}¦CÈ */ ¢x
23¢x { ¢x
24¢x for( x=0 ; x<10 ; x++) ¢x
25¢x printf("%c", matrix[y][x] ); ¢x
26¢x printf("\n"); ¢x
27¢x } ¢x
28¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter the coordinate(0 0) - (9 4) : 5 3 ¢x
¢x.......... ¢x
¢x.......... ¢x
¢x.......... ¢x
¢x.....*.... ¡ö ¦]¬°¯Á¤ÞȬO¥Ñ 0 ¶}©l©Ò¥H * ¦b 6,4 ¢x
¢x.......... ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
²Ä 14 ¦æ¨ì²Ä 19 ¦æ¬O§Q¥Î¤@Ó for °j°é¨Ó§PÂ_¿é¤Jªº¼ÆÈ¬O§_¦bn¨Dªº½d³ò¡C
¦b¨Ï¥Î°}¦C®É¡A³Ì¦nnª`·N¤@¤U¨Ï¥Î¯Á¤ÞȪº½d³ò¡A¦]¬° C ¤£·|°µ°}¦CÃä¬ÉÀˬd¡A
·í§A¨Ï¥Î¤j©ó§A©Ò«Å§iªº¯Á¤ÞȮɡA¦b»yªk¤W¡A¨Ã¤£·|¦³¥ô¦óªº¿ù»~¡C¦ý¬O·í§A¨Ï¥Î
¯Á¤ÞȶW¹L§A©Ò«Å§iªºªº°}¦C®É¡A§A¦³¥i¯à§ïÅܨì§OªºÅܼơA¬Æ¦Ü¬Oµ{¦¡½X¡C»´·Lªº
¸Ü¡A¥u¬Oµ{¦¡µ²ªG¿ù»~¡AÄY«ªº¸Ü¡A¥i¯à¾ÉP·í¾÷¡C
¡¸ ¨âºû°}¦Cªº«ü¼Ð ¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸
¥H int s[50][3]; ¬°¨Ò
¦ì §} °O ¾Ð Åé «ü ¼Ð °²³]ª¬ªp
¢u¢w¢w¢w¢w¢w¢w¢t
&s[0][0] ¡÷¢x s[0][0] ¢x¡ö *(s + 0) + 0 ¡ö s + 0 ¡ö s ( 1000 )h
¢u¢w¢w¢w¢w¢w¢w¢t
&s[0][1] ¡÷¢x s[0][1] ¢x¡ö *(s + 0) + 1 ( 1002 )h
¢u¢w¢w¢w¢w¢w¢w¢t
&s[0][2] ¡÷¢x s[0][2] ¢x¡ö *(s + 0) + 2 ( 1004 )h
¢u¢w¢w¢w¢w¢w¢w¢t
&s[1][0] ¡÷¢x s[1][0] ¢x¡ö *(s + 1) + 0 ¡ö s + 1 ( 1006 )h
¢u¢w¢w¢w¢w¢w¢w¢t
&s[1][1] ¡÷¢x s[1][1] ¢x¡ö *(s + 1) + 1 ( 1008 )h
¢u¢w¢w¢w¢w¢w¢w¢t
&s[1][2] ¡÷¢x s[1][2] ¢x¡ö *(s + 1) + 2 ( 100A )h
¢u¢w¢w¢w¢w¢w¢w¢t
&s[2][0] ¡÷¢x s[2][0] ¢x¡ö *(s + 2) + 0 ¡ö s + 2 ( 100C )h
¢u¢w¢w¢w¢w¢w¢w¢t
... ... ...
¢u¢w¢w¢w¢w¢w¢w¢t
&s[48][2] ¡÷¢x s[48][2] ¢x¡ö *(s +48) + 2 (30h*3+2)*2 ( 1124 )h
¢u¢w¢w¢w¢w¢w¢w¢t
&s[49][0] ¡÷¢x s[49][0] ¢x¡ö *(s +49) + 0 ¡ö s +49 ( 1126 )h
¢u¢w¢w¢w¢w¢w¢w¢t
&s[49][1] ¡÷¢x s[49][1] ¢x¡ö *(s +49) + 1 ( 1128 )h
¢u¢w¢w¢w¢w¢w¢w¢t
&s[49][2] ¡÷¢x s[49][2] ¢x¡ö *(s +49) + 2 ( 112A )h
¢u¢w¢w¢w¢w¢w¢w¢t
s ¬O¤@Ó¤Gºû«ü¼Ð±`¼Æ¡C
¤@Ó¤@ºû«ü¼Ð¡A§ÚÌ¥²¶·¦b«ü¼Ð«e¥[¤@Ó¬P¸¹ ( * ) ¤~¯à¨ú±o¤@ºû°}¦C¤ºªºÅܼÆ
È¡A¦P¼Ë¦a¡A¦b¤Gºû«ü¼Ð¡A§ÚÌ¥²¶·¦b«ü¼Ð«e¥[¤GÓ¬P¸¹¡A¤~¯à¨ú±o¤Gºû°}¦C¤ºªº
ÅܼÆÈ¡CY¬O¤Gºû«ü¼Ð«eªº¬P¸¹¤Ö©ó¤GÓ¡A¨Ò¦p¡A¨S¦³¬P¸¹©Î¥u¦³¤@Ó¡A¨º¥¦©Òªí
¥Üªº´NÁÙ¬O¤@Ó«ü¼Ð¡C¥t¥~¡A¤Gºû«ü¼Ð«e¦pªG¦³¤@Ó¬P¸¹¡A¨º´N¬Û·í¬O°¤F¤@ºû¡A
¦Ó¦¨¬°¤@Ó¤@ºû«ü¼Ð¡C
¡³ ¤Gºû«ü¼Ðªº»¼¼WÈ
¤@Ó¤@ºû«ü¼Ð¡A¦pªG¥¦©Ò«üªºÅܼƫ¬ºA¥e¦³ n Ó byte ¡A¨º³oÓ¤@ºû«ü¼Ðªº»¼¼WÈ
´N¬O n ¡C
¤@Ó¤Gºû°}¦C¡G vartype Array[ X ][ Y ]; ¦pªG vartype ¥e¦³ n Ó byte¡A¨º
Array ³oÓ¤Gºû«ü¼Ðªº»¼¼WÈ´N¬O Y * n ¡A¤]´N¬O Y Ó vartype ©Ò¥eªºªÅ¶¡¡C
Array ¬O«ü¦V¤Gºû°}¦Cªº¶}ºÝ &Array[0][0]¡A¦Ó Array+1 ¥¿¦n«ü¦V &Array[1][0]
¡A¦P²z Array+i ¬O«ü¦V &Array[i][0]¡C
¦p«e©Òz¡A¦b¤Gºû«ü¼Ð«e¥[¤@Ó¬P¸¹´N·|Åܦ¨¤@ºû«ü¼Ð¡C©Ò¥H¡A *Array ¬OÓ¤@ºû
«ü¼Ð¡B*(Array+1) ¬O¤@ºû«ü¼Ð¡B...¡B*(Array+i) ¬O¤@ºû«ü¼Ð¡B...¡B
*(Array+(X-1)) ¬O¤@ºû«ü¼Ð¡A¦Ó³o¨Ç¤@ºû«ü¼Ð³£¬O«ü¦V²Ä¤Gºû°}¦C¶}©lªº¦ì§}¡C
¨ä¤¤ªº 0¡Ø i ¡Ø(X-1)¡A¦p¦P¨M©w Array[X][Y] ¤¤²Ä¤@ºû(X)ªº¦ì²¾¶q(Offset)¡C
³o¨Ç¤@ºû«ü¼Ðªº»¼¼WÈ *(Array+i)¡B...¡B*(Array+i)+j¡B...¡B*(Array+i)+(Y-1)
´N«ü¦V²Ä¤Gºûªº¨C¤@ÓÅܼơC
¨ä¤¤ªº 0¡Ø j ¡Ø(Y-1)¡A¦p¦P¨M©w Array[X][Y] ¤¤²Ä¤Gºû(Y)ªº¦ì²¾¶q(Offset)¡C
©Ò¥H¡A *(Array + i) + j ´N¬O«ü¦V Array[i][j] ³oÓÅܼơA¦P®É
*( *(Array + i) + j ) ´N¬O Array[i][j] ³oÓÅܼơC
¡¹ C »y¨¥¤£·|§@°}¦CÃä¬É(Boundary)Àˬd¡A¨Ò¦p¡A§A«Å§i int s[50][7];
¥i¬O§A¥i¥H¨Ï¥Î s[0][8]¡Bs[51][2] ©Î s[100][200]¡C
¡³ ¥Î«ü¼Ðªº¤è¦¡¡A×§ï¤W¨Ò¡A§A¬ÝÀ´¤F¶Ü¡H
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xdemoptr.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(),scanf() ªºì«¬ */ ¢x
2¢xvoid main(void) ¢x
3¢x{ ¢x
4¢x char matrix[5][10]; ¢x
5¢x int i,x,y; ¢x
6¢x ¢x
7¢x for( i=0 ; i<5*10 ; i++ ) /* ³]©w°}¦CªìÈ */ ¢x
8¢x *((*matrix)+i) = '.' ; ¢x
9¢x ¢x
10¢x printf("Enter the coordinate(0 0) - (9 4) : "); ¢x
11¢x scanf("%d %d", &x, &y ); /* Ū¨ú«ü©w®y¼Ð */ ¢x
12¢x ¢x
13¢x for( ; !( ( x>=0 || x<=9 ) && ( y>=0 || y<=4 ) ) ; ) ¢x
14¢x { ¢x
15¢x printf("\aInvalid Value!!\n"); ¢x
16¢x printf("Please enter the coordinate(0 0) - (9 4) : "); ¢x
17¢x scanf("%d %d", &x, &y ); /* Ū¨ú«ü©w®y¼Ð */ ¢x
18¢x } ¢x
19¢x matrix[y][x] = '*' ; /* ³]©w«ü©w®y¼Ð */ ¢x
20¢x ¢x
21¢x for( y=0 ; y<5 ; y++ ) /* ¨q¥X°}¦CÈ */ ¢x
22¢x { ¢x
23¢x for( x=0 ; x<10 ; x++) ¢x
24¢x printf("%c", *( *(matrix + y) + x) ); ¢x
25¢x printf("\n"); ¢x
26¢x } ¢x
27¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
C »y¨¥ªºµ{¦¡¡A¬O¥Ñ¤@°ï¨ç¼Æ(Function)©Î¨ç¦¡(Routine)©Ò²Õ¦¨ªº¡C
¡³ ¤°»ò¬O¨ç¼Æ¡H¥H sin ³oÓ¨ç¼Æ¬°¨Ò¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x sin: sine function ¢x ¥¿©¶¨ç¼Æ¡C
¢x ¢x
¢x double sin(double x); ¢x sin ªº»yªk
¢x ¢x
¢x Prototype in math.h ¢x ¥²¶· #include<math.h>
¢x ¢x
¢x x is in radians. ¢x x ªº³æ¦ì¬O®|«×(rad)
¢x Returns a value in the range -1 to 1. ¢x ¶Ç¦^¼ÆÈ¦b -1 ¨ì 1 ¤§¶¡¡C
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
A = sin( M_PI/2 ); §Ú̳£ª¾¹D sin(£k/2)=1.0 ¡A©Ò¥H³o¤@¦æ±Ôz¬Û·í©ó A=1.0;
§ÚÌ¥i¥H§â sin() ·í¦¨¤@Ӷ½c¤l¡Aµ¹¥¦¨¤«×(rad)¡A¥¦·|¿é¥X¬Û¹ïªº sine È¡C
¨¤«× ¢z¢w¢w¢w¢w¢w¢w¢w¢{
x ¢w¢w¢w¢w¡÷¢t sin() ¢u¢w¢w¢w¢w¢w¡÷ sin(x)
(rad) ¢|¢w¢w¢w¢w¢w¢w¢w¢}
¦b C »y¨¥¤¤¡A¨ç¼Æªº¿é¤J¥i¥H¦hÓ¡A¨Ò¦p¡G pow( X, Y) ¥i¥Hpºâ X ªº Y ¦¸¤è¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x pow: power function, x to the y ¢x ¼¾¨ç¼Æ¡AX ªº Y ¦¸¤è¡C
¢x ¢x
¢x double pow(double x, double y); ¢x pow ªº»yªk
¢x ¢x
¢x Prototype in math.h ¢x ¥²¶· #include<math.h>
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦ý¬O¨ç¼Æªº¿é¥XÈ¡A¤]´N¬O¦^¶ÇÈ¡A¥u¯à¦³¤@Ó¡C
¡³ ¤°»ò¬O¨ç¦¡¡H¨ç¦¡ªº^¤å¬° routine ¡Aì·N¬O¡u¨Ò¦æ¤½¨Æ¡v¡A¤]´N¬O¤@¨Ç¤@¦¨¤£ÅÜ
°µ§¹¥Ò³oӨƫá¡A´N°µ¤A¡A¦A°µ¤þ...¡C
¨ì²{¦b¬°¤î¡A§Ú̱`¥Îªº printf() ¡B scanf() ³£ºâ¬O¨ç¦¡¡A¦Ó¥B¦b¨C¤@Óµ{¦¡¤]
³£¥Î«Ø¥ß¤F main() ³oӨ禡¡C³q±`ºÙ main() ¬°¥D¨ç¦¡¡A¦Ó¨ä¥Lªº³£ºÙ°µ°Æ¨ç¦¡
(sub-routine)¡C
¦b¹q¸£»y¨¥¤¤¡A¨ç¼Æ¡B¨ç¦¡¤w¸g²V¦b¤@°_¤F¡A¹³±Ð¬ì®Ñ¤¤ªº§@ªÌ¥Î¨ç¼Æ¡A¦Óµ§ªÌ«h
¬O¥ÎºD¤F¨ç¦¡¡C
¡· ¨ç¦¡ªº«Å§i»P©w¸q
¨ç¦¡«Å§i»P©w¸qªº®æ¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x¶Ç¦^È«¬§O ¨ç¦¡¦WºÙ(«¬§O °Ñ¼Æ1, «¬§O °Ñ¼Æ2, ...) ¢x
¢x{ ¢x
¢x ¨ç¦¡¥DÅé¢w¢w¥]§t«Å§i¨ç¦¡¤º³¡ÅܼƤΫü¥O¸s ¢x
¢x} ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¨ä¤¤¡A²Ä¤@¦C ¶Ç¦^È«¬§O ¨ç¦¡¦WºÙ(«¬§O °Ñ¼Æ1, «¬§O °Ñ¼Æ2, ...)
§Ú̺٤§¬°¨ç¦¡ªº«Å§i¡A¦Ó¤j¬A¸¹ { } ¤º«h¬O¨ç¦¡ªº©w¸q¡C
¶Ç¦^È«¬§O¡Aªí¥Ü¨ç¦¡¶Ç¦^¼ÆÈªº¸ê®Æ«¬§O¡A¦pªG¬Ù²¤¡A«h C »y¨¥·|µø¬°¬O¤º©w
ªº¾ã¼Æ«¬§O¡C¦b¨ç¦¡¤¤¡A§ÚÌ¥i¥H¥Î return(¦^¶Ç¼ÆÈ); Åý¨ç¦¡¶Ç¦^¼ÆÈ¡A¨Ã¥B
µ²§ô¨ç¦¡ªº°õ¦æ¡C
°Ñ¼Æ(©ÎºÙ¤Þ¼Æ)¥i¥H¨Ï¨ç¦¡¨ã¦³ÅܤƩʡA¦pªG¬Ù²¤¡A«hªí¥Ü¦¹¨ç¦¡¤£»Ýn°Ñ¼Æ¡C
¡³ ¾i¦¨¦n²ßºD
¦pªG¬Ù²¤¶Ç¦^È«¬§O¡Aµ¥©ó©w¸q¤F¾ã¼Æ«¬§O¡A¨ºn¬O§Ú̩ҳ]pªº¨ç¦¡¨S¦³¶Ç¦^
¼ÆÈ¡AÀ³¸Ó«ç»ò¿ì©O¡H¦b C »y¨¥¤¤¡A¦³¤@ºØ¸ê®Æ«¬§O¥s void ¡Avoid ªí¥Ü
¡uªÅ¡vªº¸ê®Æ«¬ºA¡A©Ò¥H
void ¨ç¦¡¦WºÙ(«¬§O °Ñ¼Æ1, «¬§O °Ñ¼Æ2, ...)
{
...
}
´Nªí¥Ü³oӨ禡¨S¦³¶Ç¦^¥ô¦ó¼ÆÈ¡C
¦P¼Ë¦a¡A¦pªG³]pªº¨ç¦¡¤£¥Î°Ñ¼Æ¡A¤]¥i¥H¥Î void ¨Óªí¥Ü¡G
¶Ç¦^È«¬§O ¨ç¦¡¦WºÙ( void )
{
...
}
´Nªí¥Ü³oӨ禡¤£»Ýn¥ô¦ó°Ñ¼Æ¡C
¡· ©I¥s¨ç¦¡
C »y¨¥¦b¨Ï¥ÎÅܼƩάO¨ç¦¡¤§«e¡A³£¥²¶·¥ý«Å§i©Ò¨Ï¥ÎªºÅܼƩάO¨ç¦¡¡C
³o¤]¬O¬°¤°»ò¡A§Ú̩Ҽgªºµ{¦¡³£n #include <stdio.h> ¡A¦]¬°¡A
¦b stdio.h ¤¤¡A«Å§i¤F printf() ¡B scanf() µ¥¨ç¦¡ªºì«¬(prototype)¡C
¦P¼Ë¦a¡A¦b¨Ï¥Î¦Û¤v©Ò©w¸qªº¨ç¦¡«e¡A¤]n¥ý«Å§i¡C
«e¤@¸`»¡¹L¡A¦b©w¸q¨ç¦¡ªº¦P®É¡A¤]°µ¤F«Å§i¡C¦p¦¹¡A§ÚÌ¥i¥H±N¦Û¤v¼gªº¨ç¦¡
©ñ¦b main() ªº«e±¡A¦A¥Ñ main() ¨Ó©I¥s¡C¦p¦P½Ò¥»ªº½d¨Ò¡G
¥H¤U¬O½Ò¥»ªº½d¨Ò¡GÅý¹q¸£µo¥X¡u¹Í¡v¡I
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xbeep.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf() ªºì«¬ */ ¢x
2¢x#include <conio.h> /* «Å§i getche() ªºì«¬ */ ¢x
3¢x ¢x
4¢xvoid beep(void) /* °Æ¨ç¦¡ beep() ªº«Å§i */ ¢x
5¢x{ /* ¶}©l©w¸q beep() */ ¢x
6¢x printf("\a"); /* ¡u¹Í¡v¤@Án */ ¢x
7¢x} /* beep() ©w¸qµ²§ô */ ¢x
8¢x ¢x
9¢xvoid main(void) /* ¥D¨ç¦¡ main() ªº«Å§i */ ¢x
10¢x{ /* ¶}©l©w¸q main() */ ¢x
11¢x beep(); /* ©I¥s beep() */ ¢x
12¢x printf("Press any key to continue..."); /* ©I¥s printf() */ ¢x
13¢x getche(); /* ©I¥s getche() */ ¢x
14¢x beep(); /* ©I¥s beep() */ ¢x
15¢x} /* main() ©w¸qµ²§ô */ ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x¡u¹Í¡v¡I¤@Án ¢x
¢xPress any key to continue... ¢x
¢x¡u¹Í¡v¡I¤@Án ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
void ¬JµM¬O¡uªÅ¡vªº¸ê®Æ«¬ºA¡A©Ò¥H¦b©I¥s®É´N¬O¡uªÅªº¡v¡C
¦pªG¡A§AÁÙ°O±oªº¸Ü¡Agetche() ·|¶Ç¦^¨Ï¥ÎªÌ©Ò«ö¤UªºÁäÈ¡A¦ý¬O¦b³o¸Ì¡A§ÚÌ
¥u¬On¨Ï¥ÎªÌ«ö¤U¥ô·NÁä¡A©Ò¥HŪ¤JªºÁäȬO¦h¤Ö§Ų́䣦b·N¡A¥i¥H¤£ºÞ¥¦¡A
´N¦p¦P©I¥s¤£·|¶Ç¦^¼ÆÈªº beep() ¨ç¦¡¤@¼Ë¡Cprintf() ¤]¬O¦³¶Ç¦^Ȫº¡A
¥¦¶Ç¦^¿é¥Xªº byte ¼Æ¡A¦Ó³oÓ¼ÆÈ¡A§Ú̳q±`¤]¤£·|¦b·N¡C
¥H¤U¬O½Ò¥»ªº½d¨Ò¡G¥H±ø§Î¹Ï¨Ó¤ñ¸û¼ÆÈªº¤j¤p¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xbar.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf() ªºì«¬ */ ¢x
2¢x ¢x
3¢xvoid bar(int i) /* °Æ¨ç¦¡ bar() ªº«Å§i */ ¢x
4¢x{ /* ¶}©l©w¸q bar() */ ¢x
5¢x int j; ¢x
6¢x ¢x
7¢x for( j=0 ; j<i ; j++) /* ¨q¥X i Ó¬P¸¹ */ ¢x
8¢x printf("*"); ¢x
9¢x printf("\n"); ¢x
10¢x} /* bar() ©w¸qµ²§ô */ ¢x
11¢x ¢x
12¢xvoid main(void) ¢x
13¢x{ ¢x
14¢x printf("Merry\t"); ¢x
15¢x bar(30); /* ¿é¤J°Ñ¼Æ¬° 30 */ ¢x
16¢x printf("John\t"); ¢x
17¢x bar(40); /* ¿é¤J°Ñ¼Æ¬° 40 */ ¢x
18¢x printf("Johnson\t"); ¢x
19¢x bar(20); /* ¿é¤J°Ñ¼Æ¬° 20 */ ¢x
20¢x printf("Sposh\t"); ¢x
21¢x bar(50); /* ¿é¤J°Ñ¼Æ¬° 50 */ ¢x
22¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xMerry ****************************** ¢x
¢xJohn **************************************** ¢x
¢xJohnson ******************** ¢x
¢xSposh ************************************************** ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦U¦ì¥i¯à·|µo²{¡A½Ò¥»¦b«Å§i bar() ¨ç¦¡®É¡A¦n¹³¸ò¦Ñ®v©Ò¥Îªº¤£¤@¼Ë¡G
bar(i)
int i; /* «Å§i°Ñ¼Æªº¸ê®Æ«¬§O */
{
...
}
³oºØ«Å§i°Ñ¼Æªº¤è¦¡¡A¬Oªº C »y¨¥®æ¦¡¡A¥Ø«eªº TC ¤´µM¥i¥H¨Ï¥Î¡C
¦b©I¥s¦³°Ñ¼Æªº¨ç¦¡®É¡Aµ¹©wªº°Ñ¼Æ·|¥N¤J¨ç¦¡¤¤¬Û¹ïªºÅܼơC
¦p¡G bar(30); ´N¬Oµ¹©w 30 §@¬°¿é¤J°Ñ¼Æ¡A¦¹¨Ò¨Ó»¡¡A´N¬O¥ý³]©w i = 30 ¡A
¦A¶}©l°õ¦æ²Ä 5 ¦æ¥H«áªº«ü¥O¡C
¥H¤U¬O½Ò¥»ªº½d¨Ò¡Gpºâ¶ê±¿nªº°Æ¨ç¦¡¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xarea.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(), scanf() ªºì«¬ */ ¢x
2¢x ¢x
3¢xfloat areas(float r) ¢x
4¢x{ /* 2 */ ¢x
5¢x return( 3.14159 * r * r ); /* ¶ê±¿n = £k¢ú */ ¢x
6¢x} ¢x
7¢x ¢x
8¢xvoid main(void) ¢x
9¢x{ ¢x
10¢x float radius; ¢x
11¢x ¢x
12¢x printf("Enter the radius = "); ¢x
13¢x scanf("%f", &radius); ¢x
14¢x printf("Area of this circle = %f\n", areas( radius ) ); ¢x
15¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter the radius = 6 ¢x
¢xArea of this circle = 113.097240 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦b²Ä 14 ¦æ¤¤¡A areas( radius ) ªí¥Ü¥H radius ¬°°Ñ¼Æ©I¥s areas() ¨ç¦¡¡A
areas() ·|¶Ç¦^¤@Ó float «¬§Oªº¼ÆÈ¡C§ÚÌ¥i¥H§â areas( radius ) ¾ãÓ·í
¦¨¤@ÓÅܼƨӬݡA¦Ó¥¦ªº¼ÆÈ»P radius ¦³Ãö¡C
¨Ò¦p¡A§ÚÌnpºâ¨âÓ¥b®|¤À§O¬° r1 ¤Î r2 ªº¶ê±¿nÁ`©M¡G
totalarea = areas( r1 ) + areas( r2 ) ;
¥H¤U¬O½Ò¥»ªº½d¨Ò¡G¨D¥ô·N¤GÓ¾ã¼Æªº³Ì¤jÈ¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xmax.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(), scanf() ªºì«¬ */ ¢x
2¢x ¢x
3¢xint max(int i, int j) ¢x
4¢x{ ¢x
5¢x if( i > j ) return i; /* Y i > j «h¶Ç¦^¸û¤jªº i È */ ¢x
6¢x else return j; /* §_«h¬O j ¤ñ¸û¤j¡A´N¶Ç¦^ j È */ ¢x
7¢x} ¢x
8¢x ¢x
9¢xvoid main(void) ¢x
10¢x{ ¢x
11¢x int i, j; ¢x
12¢x ¢x
13¢x printf("Enter 2 integers : "); ¢x
14¢x scanf("%d %d", &i, &j); ¢x
15¢x printf("Maximum of %d and %d is %d.\n", i, j, max(i,j) ); ¢x
16¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter 2 integers : 6 8 ¢x
¢xMaximum of 6 and 8 is 8. ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¨Æ¹ê¤W¡A TC2 ¦³´£¨Ñ max() ³oӨ禡¡A§A¥i¥H¦b TC ªº¾ã¦XÀô¹Ò¤Uªº½s¿èµøµ¡¤º
¿é¤J max ¡A±N´å¼Ð²¾¨ì max ¦r¤W¡A«ö¤U Ctrl+F1 ´N¥i¥H¬Ý¨ì»¡©ú
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x Macros: max, min ¢x¥¨¶°«ü¥O¡Gmax, min
¢x These macros generate inline code to find ¢x¥H¥¨¶°ªº¤è¦¡¨D±o¨â¼Æ
¢x the maximum or minimum value of two ¢xªº³Ì¤jȩγ̤pÈ¡C
¢x integers. ¢x
¢x ¢x
¢x max(a,b) maximum of two integers a and b ¢x¨D a,b ªº³Ì¤jÈ
¢x min(a,b) minimum of two integers a and b ¢x¨D a,b ªº³Ì¤pÈ
¢x ¢x
¢x Defined in stdlib.h ¢x¥²¶· #include<stdlib.h>
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¥Ñ¤W¥iª¾¡A max() ¬O©w¸q¦b stdlib.h ¤º¡A©Ò¥H§ÚÌ¥i¥H§ï¼g¤W¨Ò¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xmax1.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf(), scanf() ªºì«¬ */ ¢x
2¢x#include <stdlib.h> /* ©w¸q max() ªºì«¬ */ ¢x
3¢x ¢x
4¢xvoid main(void) ¢x
5¢x{ ¢x
6¢x int i, j; ¢x
7¢x ¢x
8¢x printf("Enter 2 integers : "); ¢x
9¢x scanf("%d %d", &i, &j); ¢x
10¢x printf("Maximum of %d and %d is %d.\n", i, j, max(i,j) ); ¢x
11¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xEnter 2 integers : 6 8 ¢x
¢xMaximum of 6 and 8 is 8. ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦b³o¸Ì¥u¬On§i¶D¦U¦ì¡ATC ¥¦¦³´£¨Ñ«D±`¦hªº¤º«Ø¨ç¦¡¡A¦³¤@¨Ç¥\¯à§Ų́ä£
¶·n¦A¥h³]p¤@¦¸¡C¦pªGn§@½m²ß¡A¨º´N¥t·í§O½×¡C«ØÄ³¦³·Nn¼gµ{¦¡ªº¤H¡A¦h
¦h°Ñ¦Ò¡u°Ñ¦Ò¤â¥U¡v¡A¤j²¤ª¾¹D©Ò¨Ï¥Îªº»y¨¥´£¨Ñ¤F¨º¨Ç¤º«Ø¨ç¦¡¡An¥Î®É¡A¥u
n¨Ì·Ó¥¦ªº®æ¦¡¨Ó©I¥s¥¦´N¥i¥H¤F¡Cn¤£µM¡A§A¥i¥Hªá¤F³\¦h®É¶¡¦b¼g¤@Ó¤º«Ø
¨ç¦¡¡A¦Óª¾¹Dªº¤H¡A¥un #include ??.h ´N¥i¥Hª½±µ¨Ï¥Î¥¦¡C
¡· ¾ãÅéÅܼÆ(Global Variable)
¦b«e±ªº¨Ò¤l¤¤¡A©Ò¦³ªºÅܼƳ£¥u¯à¦b©Ò«Å§iªº¨ç¦¡¤º¨Ï¥Î¡A¨ç¦¡»P¨ç¦¡¤§¶¡¥u
¯à¥Î¶Ç¦^ȩάO°Ñ¼Æ¨Ó¶Ç»¼¼ÆÈ¡C°£¤F¥Î¶Ç¦^È»P°Ñ¼Æ¥~¡A¦b C »y¨¥¤¤ÁÙ¥i¥H¨Ï¥Î
¡u¾ãÅéÅܼơv¡C
¤°»ò¬O¡u¾ãÅéÅܼơv¡H¥Ñ¦r±¤W¨Ó¬Ý¡A´N¬O¾A¥Î©óµ{¦¡¾ãÅé¡A³£¥i¥H¨Ï¥ÎªºÅܼơC
¬Û¹ï©ó¾ãÅéÅܼƪº´N¬O¡u°Ï°ìÅܼÆ(Local Variable)¡v¡C¦P¼Ë¦a¡A¥Ñ¦r±¤W¨Ó¬Ý¡A
´N¬O¥u¾A¥Î©óµ{¦¡ªº¬Y¤@Ӱϰì©Ò¯à¨Ï¥ÎªºÅܼơC
§ÚÌn¦p¦ó§PÂ_Åܼƥi¥H¨Ï¥Îªº½d³ò©O¡H¥H¤U´N¨Ó½Í½ÍÅܼƪº¥Í©R¶g´Á¡C
¥H¤@Ӱƨ禡¨Ó»¡¡G
void sub1(void)
{
int i; ¡ö¢w¢w ÅÜ¼Æ i ªº¡u¥Í¡v
...
} ¡ö¢w¢w¢w¢w¢w¢w ÅÜ¼Æ i ªº¡u·À¡v
§Ú̩Ҽgªº¨ç¦¡¡A³£·|¥Î¤@¹ï¤j¬A¸¹ { ... } ¬A°_¨Ó¡A¦Ó¦b¤j¬A¸¹¤º«Å§iªºÅܼơA
´N¾A¥Î©ó¤j¬A¸¹¤º¡C·í³oӨ禡°õ¦æµ²§ô®É¡A¦b¤j¬A¸¹¤º©Ò«Å§iªºÅܼơA¤]´N®ø³u
¤£¨£¡C³oºØÅܼơA´N¬O°Ï°ìÅܼơA¥¦¯à¬¡°Êªº°Ï°ì¡A´N¬O¦b©Ò«Å§iªº¤j¬A¸¹¤º¡C
¨Æ¹ê¤W¡A¦b TC2.0 ¤¤¡A§A¥i¥H¦b¨ç¦¡¤¤¥ô·N¥[¤J¤@¹ï¤j¬A¸¹ { } ¡A¦b¤j¬A¸¹¤¤¡A
«e±¥i«Å§iÅܼơA¤§«á¥i¥H¬Oµ{¦¡½X¡C§ï¼g«e± bar.c ¬°¨Ò¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xbar2.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf() ªºì«¬ */ ¢x
2¢x ¢x
3¢xvoid bar(int i) ¢x
4¢x{ /* ¶}©l©w¸q bar() */ ¢x
5¢x int j; ¢x
6¢x for( j=0 ; j<i ; j++) printf("*"); /* ¨q¥X i Ó¬P¸¹ */ ¢x
7¢x printf("\n"); ¢x
8¢x} /* bar() ©w¸qµ²§ô */ ¢x
9¢x ¢x
10¢xvoid main(void) ¢x
11¢x{ ¢x
12¢x int i = 50; ¡ö¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{¥~ ¢x
13¢x bar(i); /* ¨Ï¥Î¥~¼hªº i ¬° 50 */ ¢x¼h ¢x
14¢x { ¢xi ¢x
15¢x int i = 20; ¡ö¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{¤º¼h ¢xªº ¢x
16¢x bar(i); /* ¨Ï¥Î¤º¼hªº i ¬° 20 */ ¢xi ªº ¢x¥Í ¢x
17¢x i = i + 10; ¢x¥Í©R ¢x©R ¢x
18¢x bar(i); /* ¨Ï¥Î¤º¼hªº i ¬° 30 */ ¢x¶g´Á ¢x¶g ¢x
19¢x } ¡ö¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢} ¢x´Á ¢x
20¢x i = i + 10; ¢x ¢x
21¢x bar(i); /* ¨Ï¥Î¥~¼hªº i ¬° 60 */ ¢x ¢x
22¢x} ¡ö¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x************************************************** ¢x
¢x******************** ¢x
¢x****************************** ¢x
¢x************************************************************ ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦b¥Dµ{¦¡¤¤¡A¬G·N«Å§i¨âÓ¦P¦Wªº¾ã¼ÆÅÜ¼Æ i¡A¥¦Ì¤À§O¦b¨â²Õ±_ª¬ªº¤j¬A¸¹¤º¡C
¦b¥~¼hªº i ¾A¥Î©ó¾ãÓ main() ¨ç¦¡¡C¤£¥©ªº¬O¡A¤º¼h¤j¬A¸¹¤]«Å§i¤F¤@Ó i¡A
¨Ï±o¦b¤º¼hªºµ{¦¡½X¥u¯à¨Ï¥Î¤º¼h«Å§iªº i¡C¤º¼h¤j¬A¸¹°õ¦æµ²§ô«á¡A¤º¼hªº i
´N¹Ø²×¥¿¹ì¡A¥~¼hªº i ´N¤S¶}©l¦³§@¥Î¤F¡C
¦pªG¡A§A¦b¤º¼h¤£¥t¥~«Å§i i ³oÓÅܼơA¨º¦b¤º¼hªºµ{¦¡¤]¥i¥H¨Ï¥Î¥~¼hªº i¡A
§A¥i¥H§â²Ä 15 ¦æªºµ{¦¡½X remark ±¼¡A¬Ý¬Ýµ²ªG¦³¤°»ò¤£¤@¼Ë¡C
Á`Âk¤@¥y¸Ü¡A¦b¤j¬A¸¹¤º©Ò«Å§iªºÅܼơA´N¬O°Ï°ìÅܼơCÀHµÛ¤j¬A¸¹ªºµ²§ô¡A³o¤@
°ÏªºÅܼƤ]´N¥¢¥h§@¥Î¡Cµ¥¨ì¤U¤@¦¸¦A°õ¦æ¨ì³o¬qµ{¦¡½X®É¡A³o¤@°ÏªºÅܼƤ~·|
«¥Í¡C
¨º¾ãÅéÅܼÆn¦p¦ó«Å§i©O¡H¥Ñ¤W¥iª¾¡A¥un¬O¦b¤j¬A¸¹¤º«Å§iªº´N¬O°Ï°ìÅܼơA¨º
¾ãÅéÅܼơA´N¬On«Å§i¦b¤j¬A¸¹¥H¥~ªº¦a¤è¡C¨Ò¡G
¢z¢w #include<...>
¢x
¢x int i; ¡ö¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{¾ãÅéÅܼÆ
µ{¢x ¢x
¢x void sub1(int a) ¡ö¢w¢w¢w¢w¢w¢{°Ñ¼Æ ¢x
¢x { ¢x¦P¼Ë¥u¾A¥Î©ó ¢x
¢x int j; ¡ö¢w¢w¢w¢{°Ï°ìÅܼƢx¨ç¦¡¤§¤º ¢x
¢x ... ¢x ¢x ¢x
¢x } ¡ö¢w¢w¢w¢r¢w¢w¢w¢w¢} ¢x
¢x ¢x
¦¡¢x void sub2( b ) ¢x
¢x int b; ¡ö¢w¢w¢w¢w¢w¢w¢w¢w¢{¬O°Ñ¼Æ¡A ¢x
¢x { ¢x¤£¬O¾ãÅéÅܼơA¢x
¢x int k; ¡ö¢w¢w¢w¢{°Ï°ìÅܼƢx¦P¼Ë¥u¾A¥Î©ó ¢x
¢x ... ¢x ¢x¨ç¦¡¤§¤º ¢x
¢x } ¡ö¢w¢w¢w¢r¢w¢w¢w¢w¢} ¢x
¢x ¢x
¢x void main(void) ¢x
½X¢x { ¢x
¢x int c; ¡ö¢w¢w¢w¢w¢{°Ï°ìÅÜ¼Æ ¢x
¢x ... ¢x ¢x
¢|¢w } ¡ö¢w¢w¢w¢w¢r¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¡¸ Call by Value v.s. Call by Address ¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸¡¸
¡³ Call by Value ¶ÇÈ©I¥s
«e±§Ú̩ҳ]pªº°Æ¨ç¦¡³£¬O¨Ï¥Î¡u¶ÇÈ©I¥s¡v¡A¤]´N¬O°Æ¨ç¦¡ªº°Ñ¼ÆÅܼƤ£¬O
«ü¼Ð«¬ÅܼơC¥H°Æ¨ç¦¡ bar() ¬°¨Ò¡A§Ú̧⥦§ï¼g¦p¤U¡A¥¦ªº¥\¯à¦P¤W¨Ò¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xbar3.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf() ªºì«¬ */ ¢x
2¢x ¢x
3¢xvoid bar(int i) ¢x
4¢x{ ¢x
5¢x for( ; i>0 ; i-- ) /* i È¡A¥Ñ¶Ç¶i¨Óªº¼ÆÈ»¼´î¦Ü 0 */ ¢x
6¢x printf("*"); ¢x
7¢x printf("\n"); ¢x
8¢x} ¢x
9¢x ¢x
10¢xvoid main(void) ¢x
11¢x{ ¢x
12¢x int i = 50; ¢x
13¢x int j = 30; ¢x
14¢x ¢x
15¢x bar( 20 ); /* ¥H¼ÆÈ 20 ©I¥s bar() ¨ç¦¡ */ ¢x
16¢x ¢x
17¢x bar( j ); /* ¥H j Åܼƪº¼ÆÈ 30 ©I¥s bar() ¨ç¦¡ */ ¢x
18¢x printf("j = %d\n", j ); /* ¨q¥X j ªº¼ÆÈ */ ¢x
19¢x ¢x
20¢x bar( i ); /* ¥H i Åܼƪº¼ÆÈ 50 ©I¥s bar() ¨ç¦¡ */ ¢x
21¢x printf("i = %d\n", i ); /* ¨q¥X i ªº¼ÆÈ */ ¢x
22¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢x******************** ¢x
¢x****************************** ¢x
¢xj = 30 ¢x
¢x************************************************** ¢x
¢xi = 50 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
bar(20); ªí¥Ü¡G§â 20 ³oÓ¼ÆÈ¶Çµ¹ bar() ¨ç¦¡°µ¬°°Ñ¼Æ i ªº¼ÆÈ¡A
§ÚÌ¥i¥H³o¼Ë¬Ý³Q©I¥sªº bar() ¨ç¦¡¡G
void bar(...)
{
int i = 20; ¢w¢w¢w¢w¢w¢w¢w¢{ ¶Ç¶i¨Óªº¼ÆÈ¬O 20
for( ; i>0 ; i-- ) ¢x
printf("*"); ¢x
printf("\n"); ¢x
} ¡ö¢w¢w¢w¢w¢w¢w¢} ÅÜ¼Æ i ªº·À¤`
bar(j); ªí¥Ü¡G§â j ³oÓÅܼƪº¼ÆÈ 30 ¶Çµ¹ bar() ¨ç¦¡°µ¬°°Ñ¼Æ i ªº¼ÆÈ¡A
§ÚÌ¥i¥H³o¼Ë¬Ý³Q©I¥sªº bar() ¨ç¦¡¡G
void bar(...)
{
int i = 30; ¢w¢w¢w¢w¢w¢w¢w¢{ ¶Ç¶i¨Óªº¼ÆÈ¬OÅÜ¼Æ j ªº¼ÆÈ 30
for( ; i>0 ; i-- ) ¢x
printf("*"); ¢x
printf("\n"); ¢x
} ¡ö¢w¢w¢w¢w¢w¢w¢} ÅÜ¼Æ i ªº·À¤`
¥Ñ©ó¬O¶Ç¤JÅܼƪº¼ÆÈ¡A©Ò¥H¤£½×¨ç¦¡¦p¦ó§ïÅܶǤJªº¼ÆÈ¡A³£¤£·|¼vÅTì¨Ó¶Ç¤J
ªºÅܼơC½Ð¦U¦ì¤£n³QÅܼƦWºÙ©ÒéÄF¡A§Y¨Ï§A¨Ï¥Î»P¨ç¦¡°Ñ¼Æ¦P¦WªºÅܼơA¥¦¤@
¼Ë¥u¬O¶ÇÈ¡A¦p½d¨Ò¤¤ªº
bar(i); ªí¥Ü¡G§â i ³oÓÅܼƪº¼ÆÈ 50 ¶Çµ¹ bar() ¨ç¦¡°µ¬°°Ñ¼Æ i ªº¼ÆÈ¡A
§ÚÌ¥i¥H³o¼Ë¬Ý³Q©I¥sªº bar() ¨ç¦¡¡G
void bar(...)
{
int i = 50; ¢w¢w¢w¢w¢w¢w¢w¢{ ¶Ç¶i¨Óªº¼ÆÈ¬OÅÜ¼Æ i ªº¼ÆÈ 50
for( ; i>0 ; i-- ) ¢x
printf("*"); ¢x
printf("\n"); ¢x
} ¡ö¢w¢w¢w¢w¢w¢w¢} ÅÜ¼Æ i ªº·À¤`
Á`µ²¨Ó»¡¡A¶ÇÈ©I¥s¡A´N¬O¤£·|§ïÅܩҶǤJÅܼƪº¼ÆÈ¡C
¦pªG·Qn§ïÅܶǤJªºÅܼơA´Nn¨Ï¥Î¡u¶Ç§}©I¥s¡v¡C
¡³ Call by Address ¶Ç§}©I¥s
§Ṳ́@ª½¦b¨Ï¥Îªº scanf() ¨ç¦¡¡A´N¬O¤@Ӷǧ}©I¥sªº¨ç¦¡¡A¨ä¤@¯ë«¬¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x scanf("±±¨î¦r¦ê" , &ÅܼÆ1 , &ÅܼÆ2 , ... ); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
§Ú̶ǵ¹ scanf() ªº°Ñ¼Æ¬OÅܼƪº¦ì§}¡A©Ò¥H scanf() ¥i¥H§âŪ¤Jªº¦r¦ê¨Ì
±±¨î¦r¦êªº®æ¦¡Âà´«¦¨¼ÆÈ¡A¦s¨ìÅܼƪº¦ì§}¡A³o¼Ë¦bµ²§ô scanf() ¤§«á¡A
§Ú̶ǵ¹ scanf() ªºÅܼƼÆÈ¡A´N·|¬O scanf() ©ÒŪ¤Jªº¼ÆÈ¡C
«e±»¡¹L¡A¨ç¦¡ªº¶Ç¦^¼ÆÈ¥u¦³¤@Ó¡A¦Ó§Q¥Î¶Ç§}©I¥sªº³]p¡A´N¥i¥H¶Ç¦^§ó¦hªº
¼ÆÈ¡C¥H¤U´N¨Ó¬Ý¤@Ӷǧ}©I¥sªº½d¨Ò¡G±N¨âÓ¾ã¼ÆÈ¤¬´«¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xswap.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf() ªºì«¬ */ ¢x
2¢x ¢x
3¢xvoid swap(int *a, int *b) ¢x
4¢x{ ¢x
5¢x int backup = *a ; /* §â *a ªº¼ÆÈ¦s¨ì backup ÅܼƤº */ ¢x
6¢x *a = *b ; /* §â *b ªº¼ÆÈ¦s¨ì *a */ ¢x
7¢x *b = backup ; /* §â backup ªº¼ÆÈ¦s¨ì *b §¹¦¨¤¬´« */ ¢x
8¢x} ¢x
9¢x ¢x
10¢xvoid main(void) ¢x
11¢x{ ¢x
12¢x int i = 50 , j = 30 ; ¢x
13¢x ¢x
14¢x printf("Before swap(): i = %d j = %d\n", i, j); ¢x
15¢x ¢x
16¢x printf("Swapping i & j ...\n"); ¢x
17¢x swap( &i , &j ); /* ¶Ç¤J i »P j ªº¦ì§} */ ¢x
18¢x ¢x
19¢x printf("After swap(): i = %d j = %d\n", i, j); ¢x
20¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xBefore swap(): i = 50 j = 30 ¢x
¢xSwapping i & j ... ¢x
¢xAfter swap(): i = 30 j = 50 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
«e±´X³¹©Ò¼gªºµ{¦¡¡A³£¬O±Nµ²ªGª½±µÅã¥Ü¦b¿Ã¹õ¤W¡AY¦³¿é¤Jªº¼ÆÈ¡A«h§Q¥ÎÁä½L¿é¤J¡A·Qnª¾¹Dµ{¦¡°õ¦æªºµ²ªG¡A´Nn¦A°õ¦æ¤@¦¸¡C ¥»³¹«h¬O±Nµ{¦¡°õ¦æªºµ²ªG¦s¦¨ÀɮסA¦s¦nªºÀɮסA§A¥i¥Hª½±µÅã¥Ü¥X¨Ó¬Ý¡A©ÎªÌ¬O¥Ñµ{¦¡ª½±µÅª¨ú¸ê®ÆÀÉ¡A·í§@¬O¿é¤Jªº¼ÆÈ¡A¸g¹Bºâ«á¡A¦A¥t¦sÀɮסC
¡· ÀɮתºÆ[©À
§Ú̪º¸ê®Æ¤Îµ{¦¡¡A³£¬O¥HÀɮתº«¬¦¡¦s¦bºÏºÐ¾÷¤¤¡C¨C¤@ºØÀ³¥Îµ{¦¡³q±`·|¨Ï¥Î
¦Û©wªº®æ¦¡¨Ó¦s¨ú¥¦ªº¸ê®ÆÀÉ¡AÀ³¥Îµ{¦¡¤§¶¡¦pªG¨S¦³¤¬¬Û¤ä´©¡A´N¤£¯àŪ¨ú¹ï¤è
©Ò²£¥Íªº¸ê®ÆÀÉ¡A¨Ò¦p¡GPEII ³oÓ DOS ¤Uªº¤å®Ñ³B²z¾¹¡A´N¤£¯àŪ¨ú WORD ©Ò½s
¿è¥X¨ÓªºÀɮסC
¦bºÏºÐ¾÷¤¤ªºÀÉ®×¥i¯à«Ü¦h¡A¦b¨Ï¥Î®É¡A§ÚÌ¥²¶·¥ý«ü©wn³B²zÀɮתº¦WºÙ¡A§@
¡u¶}±ÒÀɮסvªº°Ê§@¡A¦A¨Ìµ{¦¡³]pªº®æ¦¡¦s¨úÀɮפºªº¸ê®Æ¡A³B²z§¹«á¡A«hn
¡uÃö³¬Àɮסv¡C
¬°¤°»òn³o»ò³Â·Ð©O¡H¦]¬°¡A§Ú̦b§@Àɮצs¨ú®É¡A¬O¥h©I¥s¨t²Îµ{¦¡©Ò´£¨Ñªº
µ{¦¡¼Ò²Õ¡A¦b¡u¶}±ÒÀɮסv«á¡A¨t²Î·|¹w¸m¤@¨Ç°O¾ÐÅéªÅ¶¡¨Ó¦s³oÓ¶}±ÒªºÀɮסC
§A¦b°µÀÉ®×¸ê®Æªº³B²z®É¡A¨t²Î¨Ã¤£¤@©w·|°¨¤W±Nµ²ªG¦s¦^ºÏºÐ¡A¥¦µ¥¹w¸mªº°O
¾ÐÅ餺ªº¸ê®Æ³£³B²z§¹®É¡A¤~·|±N¸ê®Æ¦s¤JºÏºÐ¡C©Ò¥H¦b¨Ï¥Î§¹Àɮפ§«á¡A´Nn
§@¡uÃö³¬Àɮסvªº°Ê§@¡A³o¼Ë¡A¨t²Î¤~ª¾¹D§A¤w¸g¤£¦A¨Ï¥Î³oÓÀɮפF¡A¦Ó±N¹w
¸m°O¾ÐÅ餺©|¥¼Àx¦sªº¸ê®Æ¡A¦s¤JºÏºÐ¡A¦A¦¬¦^¹w¸mªº°O¾ÐÅé¡A¨Ñ¨ä¥Lµ{¦¡¨Ï¥Î¡C
¦pªG¡A§A¤£§@¡uÃö³¬Àɮסvªº°Ê§@¡A¨ºµ{¦¡´N·|¤@ª½¥e¥Î¦í¨º¤@¶ô°O¾ÐÅé¡A§Î¦¨
°O¾ÐÅ骺®ö¶O¡A¦¹¥~¡A³B²zÀɮפ£¥¿±`ªºµ²§ô¡A¥i¯à¨Ï·s¼Wªº¸ê®Æ¬y¥¢¡AÁÙ¥i¯à
¨ÏºÏºÐ¾÷ªºÀɮצì¸m°t¸mªí(FAT,File Allocation Table)µo¥Í¥¢¥hÃìµ²(Lost
Chain) ©Î¬O¥æ¿ù³sµ²(Cross Link)ªºª¬ªp¡C
©Ò¥H¡An¾i¦¨¦n²ßºD¡G¦bµ{¦¡¤¤¡A¥un¦³¡u¶}±ÒÀɮסv¡A´Nn¦³¹ïÀ³ªº
¡uÃö³¬Àɮסv¡C
¡· Àɮתº¶}±Ò©MÃö³¬
n¶}±ÒÀɮ׮ɡA¥i¥H¥Î fopen ¡C¨ä®æ¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x FILE *fp; ¢x
¢x fp=fopen("ÀɮצWºÙ","¦s¨ú¼Ò¦¡"); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦b³o¸Ì¡Afp ¬O¤@Ó«ü¼Ð¡A¥¦«ü¦V FILE µ²ºcÅܼơCFILE µ²ºc¤º¦sµÛ¤@¨ÇÃö©óÀÉ®×
ªº¸ê°T¡A¦p¡GÀɮצì¸m«ü¥Ü¡A¸ê®Æ¶Ç¿é½w½Ä°Ïªºªø«×¤Î¨ä¦b°O¾ÐÅ餤ªº¦ì§}µ¥µ¥¡A
³q±`§ÚÌ¥i¥H¤£¥Î¥h²z·|³o¨Ç¼ÆÈ¡A¥un·|¨Ï¥Î C ©Ò´£¨ÑªºÀɮ׳B²z¨ç¦¡¡A´N¥i¥H
¤F¡CFILE *fp; ¤¤ªº fp ³q±`ºÙ¬°Àɮ׫ü¼Ð¡C¦b¨Ï¥Î C ©Ò´£¨ÑªºÀɮ׳B²z¨ç¦¡®É¡A
¥un«ü©w¦nÀɮ׫ü¼Ð¡A´N¬O¹ï¨ºÓ¤w¶}±ÒªºÀÉ®×°µ¬Û¹ïÀ³ªº³B²z¡C
fopen() ¨ç¦¡ªº¨âӰѼơA²Ä¤@Ó¬O"ÀɮצWºÙ"¡A¤]´N¬On³B²zªºÀɮצWºÙ¡A¦pªG¤£
¦b©Ò°õ¦æªº¥Ø¿ý¡A´Nn«ü©wÀɮתº¥þ¦W¡A¤]´N¬On¥]§t¸ô®|¡C
²Ä¤GӰѼƬO"¦s¨ú¼Ò¦¡"¡A¦³¤U¦C¦r¦ê¥i¨Ñ¿ï¾Ü¡G
¦s¨ú¼Ò¦¡ ·N ¸q
¡×¡×¡×¡× ¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
r ¶}±Ò¤@¦s¦bÀɮ׶ȨÑŪ¨ú¨Ï¥Î¡C·íÀɮפ£¦s¦b®É¡A±N¶Ç¦^¿ù»~¡C
w ¶}±ÒÀɮ׶ȨѼg¤J¡C·íÀɮפ£¦s¦b®É¡A·|²£¥Í·sÀÉ¡C
a ¶}±Ò¤@ÓÀɮ׶ȨѼW²K¸ê®Æ¡C·íÀɮפ£¦s¦b®É¡A·|²£¥Í·sÀÉ¡C
r+ ¶}±Ò¤@¦s¦bÀɮרÑŪ/¼g¨Ï¥Î¡C·íÀɮפ£¦s¦b®É¡A±N¶Ç¦^¿ù»~¡C
w+ ¶}±Ò¤@ÀɮרÑŪ/¼g¨Ï¥Î¡C·íÀɮפ£¦s¦b®É¡A·|²£¥Í·sÀÉ¡C
a+ ¶}±Ò¤@ÀɮרÑŪ¨ú¤Î¼W²K¸ê®Æ¡C·íÀɮפ£¦s¦b®É¡A·|²£¥Í·sÀÉ¡C
¡×¡×¡×¡× ¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
¥t¥~¡AÁÙ¥i¥H¦A¥[¤W b ¡Aªí¥Ü¥H¤G¶i¨îªº¼Ò¦¡¨Ó¦s¨ú¸ê®ÆÀÉ¡C¨Ò¦p¡G
fp1 = fopen("letter.txt","w");
fp2 = fopen("c:\\work\\test.txt","a+");
fp3 = fopen("score.dat","r");
fp4 = fopen("database.dat","w+b");
n¶}±ÒÀɮצb¨Ï¥Î§¹²¦«á¡A¥i¥H¥Î fclose ¨ÓÃö³¬ ¡C¨ä®æ¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x fclose( ¤w¶}±ÒªºÀɮ׫ü¼Ð ); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦p¡G fclose( fp );
¹ï©ó¤w¸gÃö³¬ªºÀɮסA¦pªGÁÙn¦A¨Ï¥Î¡A«h¥²¶·«·s¶}±Ò¡C
¡· Àɮתº¼g¤J
n±N¸ê®Æ¿é¥X¨ìÀɮ׮ɡA¥i¥H¥Î fprintf ¡C¨ä®æ¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x fprintf( fp, "±±¨î¦r¦ê", ¹Bºâ¦¡1, ¹Bºâ¦¡2, ...); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
fprintf() ªº®æ¦¡¦p¦P printf() ¡A¥u¬O¿é¤J°Ñ¼Æ¤¤ªº²Ä¤@ӰѼƥ²¶·¬OÀɮ׫ü¼Ð
¡A¤]´N¬O«ü©w¥X fprintf() n¿é¥X¨ì¨º¤@ÓÀɮסC¦³Ãö printf() ½Ð°Ñ¦Ò²Ä¥|³¹¡C
¥H¤U¬O½Ò¥»ªº½d¨Ò¡G±N¨Ï¥ÎªÌ¿é¤Jªº¥æ©ö¸ê®Æ¡A½s±Æ¦¨¤@¥÷³øªíÀɮסC
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xrecord.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf, scanf, fopen,fprintf...*/¢x
2¢x#include <string.h> /* «Å§i strcmp() ªºì«¬ */ ¢x
3¢x ¢x
4¢xvoid line(FILE *fp) /* ¦C¥X¤À¹j½u */ ¢x
5¢x{ ¢x
6¢x int i; ¢x
7¢x for( i=0 ; i<60 ; i++ ) ¢x
8¢x fprintf( fp, "-" ); ¢x
9¢x fprintf( fp, "\n" ); ¢x
10¢x} ¢x
11¢x ¢x
12¢xvoid main(void) ¢x
13¢x{ ¢x
14¢x FILE *fp; /* Àɮ׫ü¼Ð */ ¢x
15¢x char filename[20]; /* ¿é¥X³øªíªºÀɦW */ ¢x
16¢x char client[40]; /* ¥æ©ö¹ï¶H¦WºÙ */ ¢x
17¢x float amount; /* ¥æ©öª÷ÃB */ ¢x
18¢x float total=0; /* Á`ª÷ÃB */ ¢x
19¢x ¢x
20¢x printf("File to record the amount : "); ¢x
21¢x scanf("%19s", filename ); /* Ū¨ú¿é¥X³øªíÀɦW */ ¢x
22¢x fp = fopen( filename, "w"); /* ¶}±Ò³øªíÀÉ */ ¢x
23¢x if( fp == NULL ) /* §PÂ_¬O§_¶}±Ò¦¨¥\ */ ¢x
24¢x printf("\aCannot open %s for output!\n",filename); ¢x
25¢x else ¢x
26¢x { /* ¶}±Ò¦¨¥\ */ ¢x
27¢x line( fp ); ¢x
28¢x printf("Client : "); ¢x
29¢x scanf("%39s", client); ¢x
30¢x for( ; strcmp(client, "end") != 0 ; ) /* clinet=="end" */ ¢x
31¢x { /* ®É¡A°j°éµ²§ô */ ¢x
32¢x printf("Amount = "); ¢x
33¢x scanf("%f", &amount); ¢x
34¢x total = total + amount ; ¢x
35¢x fprintf( fp, "%-40s $%f\n", client, amount); ¢x
36¢x ¢x
37¢x printf("Client : "); ¢x
38¢x scanf("%39s", client); ¢x
39¢x } ¢x
40¢x line( fp ); ¢x
41¢x fprintf( fp, "%-40s $%f\n", "***** Total", total ); ¢x
42¢x line( fp ); ¢x
43¢x } ¢x
44¢x fclose(fp); /* Ãö³¬³øªíÀÉ */ ¢x
45¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xFile to record the amount : test ¢x
¢xClient : Nanya_College ¢x
¢xAmount = 9876.54 ¢x
¢xClient : ABC_Company ¢x
¢xAmount = 1234.56 ¢x
¢xClient : IJK_lmn_... ¢x
¢xAmount = 2323.23 ¢x
¢xClient : Xyz.... ¢x
¢xAmount = 2222.20 ¢x
¢xClient : zzzzzz ¢x
¢xAmount = 1111.10 ¢x
¢xClient : end ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
test Àɮפº®e
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x------------------------------------------------------------ ¢x
¢xNanya_College $9876.540039 ¢x
¢xABC_Company $1234.560059 ¢x
¢xIJK_lmn_... $2323.229980 ¢x
¢xXyz.... $2222.199951 ¢x
¢xzzzzzz $1111.099976 ¢x
¢x------------------------------------------------------------ ¢x
¢x***** Total $16767.630859 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¦]¬°§Ú̬O¥Î scanf() ¨ÓŪ¨ú¦r¦êªº¡A¦Ó scanf() ·|§âªÅ¥Õ¦r¤¸·í¦¨¬O¸ê®Æªº¤À
¹j¡A©Ò¥H¦b¿é¤J«È¤á¦WºÙ®É¥H©³½u¥N´ÀªÅ¥Õ¡C¡]³o¤]¬O scanf() ªº¯ÊÂI¤§¤@)
²Ä 30 ¦æ¡A°j°é¥H strcmp(client, "end") != 0 §@¬°µ²§ôªº±ø¥ó§PÂ_¡C¨ä¤¤¡A
strcmp ¬O TC ªº¤º«Ø¨ç¦¡¡A¥i¥Î¨Ó¤ñ¸û¨âÓ¦r¦ê¬O§_¬Ûµ¥¡AY¬Ûµ¥¡A«h¶Ç¦^ 0 ¡A
§_«h¶Ç¦^«D 0 È¡C©Ò¥H·í¨Ï¥ÎªÌ¿é¤J«È¤á¦WºÙ¬° "end" ®É¡A strcmp ·|¶Ç¦^ 0¡A
¦Óµ²§ô for °j°é¡C
¡· ÀɮתºÅª¨ú
nŪ¨úÀɮפºªº¸ê®Æ®É¡A¥i¥H¥Î fscanf ¡C¨ä®æ¦¡¦p¤U¡G
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x fscanf( fp, "±±¨î¦r¦ê", &ÅܼÆ1, &ÅܼÆ2, ...); ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
fscanf() ªº®æ¦¡¦p¦P scanf() ¡A¥u¬O¿é¤J°Ñ¼Æ¤¤ªº²Ä¤@ӰѼƥ²¶·¬OÀɮ׫ü¼Ð
¡A¤]´N¬O«ü©w¥X fscanf() nŪ¨ú¨º¤@Ó¸ê®ÆÀɮסC¦³Ãö scanf() ½Ð°Ñ¦Ò²Ä¥|³¹¡C
¥H¤Uªº½d¨Ò¡GŪ¨úÀɮפº®e¡A±N¦UÓ¦r¤¸»PASCIIȤ@°_Åã¥Ü¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢xftoascii.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf, scanf, fopen,fprintf...*/¢x
2¢x ¢x
3¢xvoid main(void) ¢x
4¢x{ ¢x
5¢x FILE *fp; /* Àɮ׫ü¼Ð */ ¢x
6¢x char filename[20]; /* Ū¨úªºÀɮצWºÙ */ ¢x
7¢x char ch=0; ¢x
8¢x ¢x
9¢x printf("File name : "); ¢x
10¢x scanf("%19s", filename ); /* Ū¨ú¿é¤JÀɦW */ ¢x
11¢x fp = fopen( filename, "r"); ¢x
12¢x if( fp == NULL ) /* §PÂ_¬O§_¶}±Ò¦¨¥\ */ ¢x
13¢x printf("\aCannot open %s !\n",filename); ¢x
14¢x else ¢x
15¢x for( ; ch != EOF ; ) /* ch == EOF ®É¡A°j°éµ²§ô */¢x
16¢x { ¢x
17¢x fscanf( fp, "%c", &ch); /* Ū¨ú¤@Ó¦r¤¸ */ ¢x
18¢x printf("%c = %d\n", ch, ch); ¢x
19¢x } ¢x
20¢x fclose(fp); ¢x
21¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xFile name : ftoascii.c ¢x
¢x# = 35 ¢x
¢xi = 105 ¢x
¢xn = 110 ¢x
¢x... ... (¬Ù²¤) ¢x
¢x} = 125 ¢x
¢x= -1 ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
²Ä 15 ¦æ¡A°j°é¥H ch != EOF §@¬°µ²§ôªº±ø¥ó§PÂ_¡C¨ä¤¤¡AEOF ¬O¤@Ó¦r¤¸¡A
ªí¥ÜÀÉ®×µ²§ô(End Of File)ªº¦r¤¸¡C©Ò¥H·í fscanf Ū¨ú¨ìÀÉ®×µ²§ô¦r¤¸®É¡A
°j°é´N·|µ²§ô°õ¦æ¡C
¥H¤U¬O½Ò¥»ªº½d¨Ò¡GŪ¨úÀɮפº®e¡A¨Ã±NÀɮצæ¶Z¥[¿«á¡A¥t¦s·sÀÉ¡C
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x2space.c ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
1¢x#include <stdio.h> /* «Å§i printf, scanf, fopen,fprintf...*/¢x
2¢x ¢x
3¢xvoid main(void) ¢x
4¢x{ ¢x
5¢x FILE *fpi, *fpo; /* Àɮ׫ü¼Ð */ ¢x
6¢x char filename[20]; /* Ū¨úªºÀɮצWºÙ */ ¢x
7¢x char ch=0; ¢x
8¢x ¢x
9¢x printf("File to be read : "); ¢x
10¢x scanf("%19s", filename ); /* Ū¨ú¿é¤JÀɦW */ ¢x
11¢x fpi = fopen( filename, "r"); /* ¶}±Ò¿é¤JÀÉ®× */ ¢x
12¢x if( fpi == NULL ) /* §PÂ_¬O§_¶}±Ò¦¨¥\ */ ¢x
13¢x { ¢x
14¢x printf("\aCannot open %s !\n",filename); ¢x
15¢x return ; /* µ²§ô main() ¨ç¦¡ */ ¢x
16¢x } ¢x
17¢x ¢x
18¢x printf("File to be written : "); ¢x
19¢x scanf("%19s", filename ); /* Ū¨ú¿é¥XÀɦW */ ¢x
20¢x fpo = fopen( filename, "w"); /* ¶}±Ò¿é¥XÀÉ®× */ ¢x
21¢x if( fpo == NULL ) /* §PÂ_¬O§_¶}±Ò¦¨¥\ */ ¢x
22¢x { ¢x
23¢x printf("\aCannot open %s for output!\n",filename); ¢x
24¢x fclose(fpi); /* ¤w¶}ªº fpi ¦bµ²§ô«en¥ýÃö³¬ */ ¢x
25¢x return ; /* µ²§ô main() ¨ç¦¡ */ ¢x
26¢x } ¢x
27¢x ¢x
28¢x for( ; ch != EOF ; ) ¢x
29¢x { ¢x
30¢x fscanf( fpi, "%c", &ch); /* Ū¨ú¤@Ó¦r¤¸ */ ¢x
31¢x fprintf( fpo, "%c", ch); /* ¼g¤J¤@Ó¦r¤¸ */ ¢x
32¢x if( ch == '\n') /* ¦pªGŪ¨ì¸õ¦æ¦r¤¸ */ ¢x
33¢x fprinf( fpo, "\n"); /* ´N¦A¸õ¤@¦æ */ ¢x
34¢x } ¢x
35¢x ¢x
36¢x fclose(fpo); /* Ãö³¬¿é¥XÀÉ(«á¶}¥ýÃö) */ ¢x
37¢x fclose(fpi); /* Ãö³¬¿é¤JÀÉ(¥ý¶}«áÃö) */ ¢x
38¢x} ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
¢xFile to be read : test ¢x
¢xFile to be written : doubled ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
double Àɮפº®e
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x------------------------------------------------------------ ¢x
¢x ¢x
¢xNanya_College $9876.540039 ¢x
¢x ¢x
¢xABC_Company $1234.560059 ¢x
¢x ¢x
¢xIJK_lmn_... $2323.229980 ¢x
¢x ¢x
¢xXyz.... $2222.199951 ¢x
¢x ¢x
¢xzzzzzz $1111.099976 ¢x
¢x ¢x
¢x------------------------------------------------------------ ¢x
¢x ¢x
¢x***** Total $16767.630859 ¢x
¢x ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x fopen: opens a stream ¢x¶}±Ò¤@Ó¡uÀɮ׬y¡v¡C
¢x ¢x
¢x FILE *fopen(const char *filename, ¢xfopen ªº»yªk
¢x const char *mode); ¢x
¢x ¢x
¢x Prototype in stdio.h ¢x¥²¶· #include<stdio.h>
¢x ¢x
¢x Returns a pointer to the newly open stream if ¢xY¦¨¥\«h¶Ç¦^¶}±ÒÀɮתº«ü¼Ð
¢x successful; else it returns NULL. ¢x§_«h¶Ç¦^ NULL (ªÅ«ü¼Ð)
¢x ¢x
¢x See also fclose creat open ¢x¬ÛÃö«ü¥O
¢x dup ferror _fmode ¢x
¢x rewind setbuf setmode ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x fclose: closes a stream ¢xÃö³¬¤@Ó¡uÀɮ׬y¡v¡C
¢x ¢x
¢x int fclose(FILE *fp); ¢xfclose ªº»yªk
¢x ¢x
¢x Prototype in stdio.h ¢x¥²¶· #include<stdio.h>
¢x ¢x
¢x Returns 0 on success; it returns EOF if any ¢xYÃö³¬¦¨¥\«h¶Ç¦^ 0 ¡A
¢x errors are detected. ¢xµo¥Í¿ù»~«h¶Ç¦^ EOF ¦r¤¸¡C
¢x ¢x
¢x See also fflush flushall ¢x¬ÛÃö«ü¥O
¢x fopen close fcloseall ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x fprintf: sends formatted output to a stream ¢x±N®æ¦¡¤Æªº¸ê®Æ¿é¥X¨ìÀɮ׬y
¢x ¢x
¢x int fprintf(FILE *fp, const char *format, ...);¢xfprintf ªº»yªk
¢x ¢x
¢x Prototype in stdio.h ¢x¥²¶· #include<stdio.h>
¢x ¢x
¢x Uses the same format specifiers as printf, ¢x¨Ï¥Î¤èªk¦P printf()¡A
¢x but fprintf sends output to the specified ¢x¥u¬O±Nµ²ªG¿é¥X¨ì«ü©wªº
¢x stream fp. fprintf returns the number of bytes ¢xÀɮ׫ü¼Ð fp ¡C
¢x output. In event of error, it returns EOF. ¢x
¢x ¢x
¢x See also putc fscanf ¢x¬ÛÃö«ü¥O
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x fscanf: performs formatted input from a stream ¢x¥ÑÀɮ׬yŪ¨ú®æ¦¡¤Æªº¸ê®Æ
¢x ¢x
¢x int fscanf(FILE *fp, const char *format, ...); ¢xfscanf ªº»yªk
¢x ¢x
¢x Prototype in stdio.h ¢x¥²¶· #include<stdio.h>
¢x ¢x
¢x Returns the number of input fields success- ¢x¨Ï¥Î¤èªk¦P printf()¡A
¢x fully scanned, converted, and stored; the ¢x¥u¬O¥Ñ«ü©wªºÀɮ׬y fp Ū¤J
¢x return value does not include unstored ¢x®æ¦¡¤Æªº¸ê®Æ¡C
¢x scanned fields. ¢x
¢x ¢x
¢x See also getc fprintf scanf ¢x¬ÛÃö«ü¥O
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x strcmp: compares s2 to s1 ¢x¤ñ¸û¨âÓ¦r¦ê
¢x ¢x
¢x int strcmp(const char *s1, const char *s2); ¢xstrcmp ªº»yªk
¢x ¢x
¢x Prototype in string.h ¢x¥²¶· #include<string.h>
¢x ¢x
¢x Returns a value that is < 0 if s1 is less than ¢x¦pªG s1 < s2 «h¶Ç¦^È < 0
¢x s2; == 0 if s1 is the same as s2; > 0 if s1 is ¢x¦pªG s1 = s2 «h¶Ç¦^È = 0
¢x greater than s2. Performs a signed comparison. ¢x¦pªG s1 > s2 «h¶Ç¦^È > 0
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w Help ¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
¢x gets: gets a string from stdin ¢x¥Ñ stdin Ū¨ú¦r¦ê
¢x ¢x
¢x char *gets(char *string); ¢xgets ªº»yªk
¢x ¢x
¢x Prototype in stdio.h ¢x¥²¶· #include<stdio.h>
¢x ¢x
¢x Collects input from stdin until a newline ¢x¥Ñ stdin Ū¨ú¦r¦ê¡Aª½¨ì¹J¨ì
¢x character (\n) is found. The \n is not ¢x¸õ¦æ¦r¤¸ \n ¡C
¢x placed in the string. ¢x\n ¤£¥]§t¦b©ÒŪ¤Jªº¦r¦ê¤¤¡C
¢x ¢x
¢x Returns a pointer to the argument string. ¢x©Ò¶Ç¦^ªº«ü¼Ð«ü¦V°Ñ¼Æ¦r¦ê¡C
¢x ¢x
¢x See also ferror getc ¢x¬ÛÃö«ü¥O
¢x fopen puts ¢x
¢x fread scanf ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}