http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1515 [º¹»ç]
"Hello, world!"¸¦ ±¸ÇöÇϱâ À§ÇØ ÄÚµùÇÑ´Ù°í Çغ¸ÀÚ. °¡Àå ¸ÕÀú ¹«¾ùºÎÅÍ ÇÒ °ÍÀΰ¡?
³ªÀÇ °æ¿ì¶ó¸é
£Û // ÄÚµå:Helloworld.c
¶ó°í ÁÖ¼® 󸮸¦ ÇÑ ÈÄ, C ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ±¸Á¶¸¦ ¸ÕÀú ÀûÀ» °ÍÀÌ´Ù.
£Û#include <stdio.h>
£Û int main()
£Û {
£Û // ó¸® ±¸¹® ÀÛ¼º
£Û }
À̶ó°í ¾´ ÈÄ,
£Û//ÄÚµå:HelloWorld.c
£Û #include <stdio.h>
£Û int main()
£Û {
£Û // ó¸® ±¸¹® ÀÛ¼º
£Û printf("Hello, World!\n");
£Û }
¿Í °°ÀÌ ¸¶Áö¸·À¸·Î ó¸® ±¸¹®À» ÀÛ¼ºÇØ ³ª°¥ °ÍÀÌ´Ù.
ÇÊÀÚ´Â ¸ÕÀú ±¸Á¶¸¦ ÄÚµùÇÏ°í ³ª¸ÓÁö ÇϳªÇϳª¸¦ ±â¼úÇϴµ¥, ÀÌ¿Í °°ÀÌ ±¸Á¶´Â ÇÁ·Î±×·¥
ÄÚµù¿¡ ÀÖ¾î ½ÃÀÛ°ú °°´Ù.
¸ðµâȸ¦ ÅëÇÑ ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ c·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥Àº ÇÔ¼öµéÀÇ ÁýÇÕüÀÌ´Ù.
¾Õ¿¡¼ º¸¾ÒµíÀÌ ±âº» ±¸Á¶ ¿ª½Ã main() ÇÔ¼ö·Î ½ÃÀÛÇϸç ÀÌÈÄ ´Ù¸¥ ºÎÇÔ¼ö°¡ À̾îÁø´Ù.
±×·±´ë À̶§ ÇÁ·Î±×·¥»ó¿¡¼ ÇÔ¼öÀÇ ¼ø¼´Â Ưº°ÇÏ°Ô »ó°üÀº ¾øÀ¸³ª À§Ä¡¿¡ µû¶ó ±¸Á¶°¡ Á¶±Ý ´Þ¶óÁø´Ù.
C ÇÁ·Î±×·¥ÀÇ ÀϹÝÀûÀÎ ±¸Á¶¸¦ »ìÆ캸¸é ´ÙÀ½°ú °°´Ù.
£Û/£ªÁÖ¼®(comment)ºÎºÐ£ª/ /£ªÇÁ·Î±×·¥¸í/ÆÄÀϸí/³¯Â¥ µî £ª/
£Û
£Û#include <...> //#include <³»Àå Çì´õ ÆÄÀÏ>
£Û#include "..." // #include "»ç¿ëÀÚ Á¤ÀÇ Çì´õ ÆÄÀÏ"
£Û#define ... // #define Á¤ÀÇ »ó¼ö, ¸ÅÅ©·Î ÇÔ¼ö Á¤ÀÇ
£Û
£Û
£Ûint function(...); // »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ¼±¾ð
£Ûint value1, value2 // ¿ÜºÎ º¯¼ö, Áï Àü¿ª º¯¼ö Á¤ÀÇ
£Û
£Ûint main()
£Û{
£Û int value3; // ³»ºÎ º¯¼ö, Áï Áö¿ª º¯¼ö Á¤ÀÇ
£Û
£Û function(...); // ÇÔ¼ö È£Ãâ
£Û ......; // ó¸®
£Û}
£Û
£Ûint function(...) // »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ±¸Çö
£Û{
£Û .................
£Û
£Û}
C ÇÁ·Î±×·¥ÀÇ ÀϹÝÀûÀÎ ±¸Á¶´Â Çì´õ(header)¸öü(body)·Î ±¸¼ºµÈ´Ù. Çì´õ ºÎºÐÀº ÁÖ¼®,Àü󸮹®, »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö ¼±¾ð, ¿ÜºÎ º¯¼ö ¼±¾ðÀ¸·Î ±¸¼ºµÈ´Ù. ¹Ý¸é main()ÇÔ¼ö ´Â ´ÙÀ½°ú
°°Àº Çü½ÄÀ¸·Î »ç¿ëµÇ´Â´ë ÇÔ¼ö¸¦ ´Ù·ç´Â °ÍÀº ´ÙÀ½¹ø¿¡ ÀÚ¼¼È÷ »ìÆ캸±â·Î ÇÏÀÚ
Çü½Ä £Û int main() £Ý
£Û int main(int argc. char £ªargv[]) £Ý
1. main()ÇÔ¼ö
C´Â ÇÔ¼öµéÀÇ ÁýÇÕüÀ̸ç , main() ÇÔ¼ö´Â ¸ðµç ÇÔ¼öÀÇ ±âº»À¸·Î¼ ÇÁ·Î±×·¥ ³»¿¡
ÇÑ °³¸¸ Á¸ÀçÇØ¾ß ÇÑ´Ù.
2. ±×·ìÈ °ýÈ£ {}
ÇÔ¼öÀÇ ½ÃÀÛ°ú ³¡À» ¾Ë¸®¸ç, ÇÁ·Î±×·¥ ³»¿¡¼µµ ¿µ¿ªÀ» ¸íÈ®È÷ Çϱâ À§ÇÏ¿© »ç¿ëÇÑ´Ù.
3. ÁÖ¼®¹®(comment)
ÁÖ¼®Àº ÇÁ·Î±×·¡¸ÓÀÇ ÀÌÇظ¦ µ½´Â ¹®ÀåÀ¸·Î¼, Çà ´ÜÀ§ ÁÖ¼®¿¡´Â '//'¸¦ ºí·Ï ´ÜÀ§ÁÖ¼®¿¡´Â '/£ª £ª/'¸¦ »ç¿ëÇÑ´Ù. ÇÁ·Î±×·¥ÀÇ ¼³¸íÀ» À§ÇÏ¿© Ãß°¡ÇÏ´Â ¹®ÀåÀ¸·Î ÄÄÆÄÀϵÇÁö ¾Ê´Â´Ù
4.#include
ÄÄÆÄÀÏ·¯ ³»¿¡ Á¸ÀçÇÏ´Â <stdio.h>¿Í °°Àº ³»Àå Çì´õ ÆÄÀÏÀ» ÇöÀç ÆÄÀÏ¿¡ Æ÷ÇÔ½ÃŲ´Ù.
<> ¾ÈÀÇ ÆÄÀÏÀ» Çì´õ ÆÄÀÏÀ̶ó Çϸç, È®ÀåÀÚ´Â Çì´õÀÇ ¾àÀÚÀÎ .h¸¦ »ç¿ëÇÑ´Ù.
""Àº »ç¿ëÀÚ Á¤ÀÇ Çì´õ ÆÄÀÏÀ» ÇöÀç ÆÄÀÏ¿¡ Æ÷ÇÔ½ÃŲ´Ù
5. ¸í·É¹®°ú ¼¼¹ÌÄÝ·Ð(;)
c¿¡¼ ÄÄÇ»ÅÍ¿¡ ³»¸®´Â ¸í·É ¶Ç´Â Áö½Ã¸¦ ¸í·É¹®À̶ó°í ÇÑ´Ù. ÀÌ·¯ÇÑ ¸í·É¹®ÀÇ ¹®Àå ³¡À» ¾Ë¸®´Â Ç¥½Ã·Î ¼¼¹ÌÄÝ·Ð(;)À» »ç¿ëÇÑ´Ù. ¸í·É¹®ÀÇ ³¡¿¡ ¹Ýµå½Ã ;À» »ç¿ëÇØ¾ß ÇÑ´Ù...
----------------------------------------------------------------------------------------------
¾îÈÞ Á¦°¡ ù°ÁÂ¶ó ¸¹ÀÌ ¹ÌÈíÇÒÅÙµ¥ ..
ÀÌ°Áµµ Á¦°¡ c¾ð¾î Ã¥ÀÌ Àմ´ë Áß¿äÇÒ°Í(?) °°¾Æ¼ ¿Ã·Áº¸¾Ò¾î¿ä.
¼öÁ¤ÇÒºÐÀ̳ª °ÇÀÇÇÒ »çÇ×ÀÕÀ¸½Ã¸é .. µ¡±Û·Î ÇØÁֽñ⠹ٶø´Ï´Ù ...
±×·³ ¸ðµÎ c¾ð¾î °øºÎ ¿½ÉÈ÷ Çϼ¼¿ä ^_^¤»¤»
|
Hit : 6123 Date : 2010/08/19 08:29
|