|
|
|
|
±¹³»µµ¼ > ÄÄÇ»ÅÍ/¸ð¹ÙÀÏ > ÇÁ·Î±×·¡¹Ö ¾ð¾î |
µ¶ÇÏ°Ô ½ÃÀÛÇÏ´Â C ÇÁ·Î±×·¡¹Ö - ³Î³ÎÇÑ °³¹ßÀÚÀÇ C ¾ð¾î ¸¶½ºÅÍŬ·¡½º |
|
|
|
|
|
2015³â 06¿ù 24ÀÏ Ãâ°£ |
Á¤°¡ 25,000¿ø |
ÆäÀÌÁö 656 Page |
|
|
|
|
|
|
|
1Àå. C ÇÁ·Î±×·¡¹Ö ÀÔ¹®
1.1. C ¾ð¾î ¼Ò°³
1.2. ½Ç½Àȯ°æ ±¸¼º(Visual Studio)
1.3. ù ¹ø° ¿¹Á¦, HelloWorld!
1.4. ÇÁ·Î±×·¥ÀÇ ±âº» ¿ä¼Ò
1.4.1. #include Àü󸮱â
1.4.2. ½ºÄÚÇÁ(Scope)¿Í ±¸¹®
1.4.3. ÇÔ¼ö
1.4.4. ºôµå ŸÀÓ¿¡ ¹ú¾îÁö´Â Àϵé
¿¬½À¹®Á¦
2Àå. ÀÚ·áÇü
2.1. º¯¼ö¿Í »ó¼ö
2.1.1. C ¾ð¾îÀÇ ÀÚ·áÇü
2.1.2. º¸¼ö¿Í À½¼ö Ç¥Çö
2.1.3. ºÎÈ£ºñÆ®¿Í ÀÚ·áºñÆ® ±×¸®°í Ç¥Çö¹üÀ§
2.2. Á¤¼ö ÀÚ·áÇü°ú º¯¼ö, »ó¼ö
2.2.1. char¿Í ASCIIÄÚµå
2.2.2. short, wchar_t
2.2.3. int¿Í long
2.3. ½Ç¼ö ÀÚ·áÇü
2.3.1. float
2.3.2. double
2.4. ¹®ÀÚ¿Í ¹®ÀÚ(¹è)¿
2.5. À̸§°ú ÁÖ¼®¹®
2.5.1. À̸§ Áþ±â¿Í ½Äº°ÀÚ
2.5.2. ÁÖ¼®¹®
¿¬½À¹®Á¦
3Àå. Ç¥ÁØ ÀÔÃâ·Â µµ±¸
3.1. ¹®ÀÚ ÀÔÃâ·Â
3.1.1. getchar( ) / putchar( ) ÇÔ¼ö
3.1.2. _getch( ) / _getche( ) ÇÔ¼ö
3.2. ¹®ÀÚ¿ ÀÔÃâ·Â
3.2.1. gets( ) / puts( ) ÇÔ¼ö
3.2.2. gets( ) ÇÔ¼ö¿Í º¸¾È °áÇÔ
3.3. printf( ) ÇÔ¼ö
3.3.1. Çü½Ä ¹®ÀÚ¿Í À̽ºÄÉÀÌÇÁ ½ÃÄö½º
3.3.2. ¹®ÀÚ¿Í Á¤¼ö Ãâ·Â
3.3.3. ½Ç¼ö¿Í Áö¼ö Ãâ·Â
3.4. scanf( ) ÇÔ¼ö
3.4.1. Á¤¼ö ÀÔ·Â
3.4.2. µÎ Á¤¼öÀÇ ÀÔ·Â ¹× ±¸ºÐ
3.4.3. ¹®ÀÚ ÀÔ·Â
3.4.4. ¹®ÀÚ¿ ÀÔ·Â
¸ð¹ü´ä¾È°ú Çؼ³
¿¬½À¹®Á¦
4Àå. ¿¬»êÀÚ - ±âº»
4.1. »ê¼ú ¿¬»êÀÚ
4.1.1. µ¡¼À, »¬¼À ¿¬»êÀÚ
4.1.2. ÀÌÇüÀÚ·á °£ÀÇ ¿¬»ê ¹× Çü½Â°Ý
4.1.3. °ö¼À, ³ª´°¼À ¿¬»êÀÚ
4.1.4. ³ª¸ÓÁö ¿¬»êÀÚ
4.2. ´ëÀÔ ¿¬»êÀÚ
4.2.1. ´Ü¼ø ´ëÀÔ ¿¬»êÀÚ
4.2.2. º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ
4.3. Çüº¯È¯ ¿¬»êÀÚ
4.4. ´ÜÇ× Áõ°¨ ¿¬»êÀÚ
4.5. ºñÆ® ¿¬»êÀÚ
4.5.1. ºñÆ® ¿¬»êÀÚÀÇ »ç¿ë
4.5.2. ¸¶½ºÅ© ¿¬»ê
¸ð¹ü´ä¾È°ú Çؼ³
¿¬½À¹®Á¦
5Àå. ¿¬»êÀÚ - ÀÀ¿ë
5.1. sizeof ¿¬»êÀÚ
5.2. °ü°è ¿¬»êÀÚ
5.3. ³í¸® ¿¬»êÀÚ
5.3.1. ³í¸®ÇÕ(OR)°ú ³í¸®°ö(AND)
5.3.2. ºÎÁ¤
5.3.3. ¼îÆ®¼Å¶
5.4. Á¶°Ç ¿¬»êÀÚ(»ïÇ× ¿¬»êÀÚ)
5.4.1. ÃÖ´ñ°ª ±¸Çϱâ
5.4.2. ÃÖ´ñ°ª ±¸Çϱ⠹æ½Ä ºñ±³
¸ð¹ü´ä¾È°ú Çؼ³
¿¬½À¹®Á¦
6Àå. ±âº» Á¦¾î¹®
6.1. if¹®
6.1.1. ±âº» ±¸Á¶
6.1.2. Á¦¾î¹®°ú ½ºÄÚÇÁ
6.2. if else¹®
6.2.1. ±âº»±¸Á¶
6.2.2. ÁßøµÈ Á¦¾î¹®
6.2.3. ½Äº°ÀÚ °Ë»ö¼ø¼(½ºÄÚÇÁÀÇ Áßø)
6.3. ´ÙÁß if¹®
6.4. switch-case¹®
6.5. goto¹®
¸ð¹ü´ä¾È°ú Çؼ³
¿¬½À¹®Á¦
7Àå. ¹Ýº¹¹®
7.1. while - Á¶°Ç ±â¹Ý ¹Ýº¹¹®
7.1.1. ±âº»±¸Á¶ Á¶°Ç¿¡ ÀÇÇÑ Á¦¾î
7.1.2. ¹«ÇÑ·çÇÁ
7.1.3. ¹Ýº¹¹® ³»ºÎ¿¡ ¼±¾ðÇÑ ÀÚµ¿º¯¼ö
7.1.4. ¹Ýº¹¹®ÀÇ Áßø
7.2. for, °è¼ö ±â¹Ý ¹Ýº¹¹®
7.2.1. while¹®°ú ºñ±³
7.2.2. '*'¸¦ ÀÌ¿ëÇÑ µµÇüÃâ·Â ½Ç½À
7.3. do while¹®
7.4. break¿Í continue
¸ð¹ü´ä¾È°ú Çؼ³
¿¬½À¹®Á¦
8Àå. ¹è¿
8.1. 1Â÷¿ø ¹è¿ÀÇ ±âº» ¹®¹ý
8.2. ÃÖ´ñ°ª/ÃÖ¼Ú°ª
8.3. ¹®ÀÚÀÇ ¹è¿
8.3.1. ¹®ÀÚ¿ÀÇ ±âº» ±¸Á¶
8.3.2. ¹®ÀÚ¿ÀÇ ³¡ÀÌ '\0'ÀÎ ÀÌÀ¯
8.4. ´ÙÂ÷¿ø ¹è¿
8.4.1. 2Â÷¿ø ¹è¿ÀÇ ±âº» ¹®¹ý
8.4.2. 3Â÷¿ø ¹è¿
¸ð¹ü´ä¾È°ú Çؼ³
¿¬½À¹®Á¦
9Àå. ¹è¿À» È°¿ëÇÑ ÇÁ·Î±×·¡¹Ö ±â¹ý
9.1. ¹è¿ ¿ä¼ÒÀÇ Á¤·Ä
9.1.1. ¼±ÅÃÁ¤·Ä·Î ¾Ë·ÁÁø ¹öºíÁ¤·Ä
9.1.2. ¹öºíÁ¤·Ä
9.1.3. ¼±ÅÃÁ¤·Ä
9.2. ¹è¿°ú ±³Â÷ÀÇ ±¸Çö
9.3. ´ÞÆØÀÌ ¹è¿ ä¿ì±â
9.4. Lookup ¹è¿
¸ð¹ü´ä¾È°ú Çؼ³
¿¬½À¹®Á¦
10Àå. ÇÔ¼ö¿¡ ´ëÇÑ ±âº» ÀÌ·Ð
10.1. »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ ¼±¾ð ¹× Á¤ÀÇ
10.1.1. ¸Å°³º¯¼ö
10.1.2. ¹Ýȯ ÀÚ·áÇü
10.2. µÎ °¡Áö ÇÔ¼ö ¼³°è ¿øÄ¢
10.2.1. UI¿Í ±â´ÉÀÇ ºÐ¸®
10.2.2. Àç»ç¿ë °¡´ÉÇÑ ´ÜÀ§ ±â´ÉÀÇ ±¸Çö
10.3. ÄÚµå ºÐÇÒ
10.3.1. ÇÔ¼öÀÇ ¿øÇü ¼±¾ð
10.3.2. Àü¿ªº¯¼ö
10.3.3. Àü¿ªº¯¼ö¿Í ½Äº°ÀÚ °Ë»ö ¼ø¼
¸ð¹ü´ä¾È°ú Çؼ³
¿¬½À¹®Á¦
11Àå. ¸Þ¸ð¸®¿Í Æ÷ÀÎÅÍ
11.1. ÄÄÇ»ÅÍ¿Í ¸Þ¸ð¸®
11.1.1. ¸Þ¸ð¸®ÀÇ Á¾·ù
11.1.2. Æ÷ÀÎÅÍ º¯¼öÀÇ ¼±¾ð ¹× Á¤ÀÇ
11.1.3. Æ÷ÀÎÅÍ¿Í ¹è¿
11.2. ¸Þ¸ð¸® µ¿Àû ÇÒ´ç ¹× °ü¸®
11.2.1. ¸Þ¸ð¸® ÃʱâÈ ¹× »ç¿ë(¹è¿)
11.2.2. ¸Þ¸ð¸® º¹»ç
11.2.3. ¸Þ¸ð¸® ºñ±³(memcmp( ), strcmp( ))
11.2.4. ¹®ÀÚ¿ °Ë»ö
11.2.5. ¹è¿ ¿¬»êÀÚ Ç®¾î¾²±â
11.2.6. realloc( ), sprintf( ) ÇÔ¼ö
11.3. À߸øµÈ ¸Þ¸ð¸® Á¢±Ù
11.4. Æ÷ÀÎÅÍÀÇ ¹è¿°ú ´ÙÁß Æ÷ÀÎÅÍ
11.4.1. char*ÀÇ ¹è¿
11.4.2. ´ÙÁß Æ÷ÀÎÅÍ
11.4.3. ´ÙÂ÷¿ø ¹è¿¿¡ ´ëÇÑ Æ÷ÀÎÅÍ
11.5. º¯¼ö¿Í ¸Þ¸ð¸®
11.5.1. Á¤Àûº¯¼ö static
11.5.2. ·¹Áö½ºÅÍ º¯¼ö register
¸ð¹ü´ä¾È°ú Çؼ³
¿¬½À¹®Á¦
12Àå. ÇÔ¼ö ÀÀ¿ë
12.1. ¸Å°³º¯¼ö Àü´Þ ¹æ¹ý
12.1.1. Call by value
12.1.2. Call by reference
12.2. ½ºÅà ÇÁ·¹ÀÓ ±×¸®´Â ¹æ¹ý
12.3. Àç±ÍÈ£Ãâ
12.3.1. Àç±ÍÈ£ÃâÀ» ÀÌ¿ëÇÑ ¹®ÀÚ¿ Ãâ·Â
12.3.2. Àç±ÍÈ£ÃâÀÇ Àå/´ÜÁ¡
12.4. ¹®ÀÚ/¹®ÀÚ¿ ó¸® ÇÔ¼ö
12.4.1. ¹®ÀÚ Ã³¸® ÇÔ¼ö
12.4.2. ¹®ÀÚ¿ ó¸® ÇÔ¼ö
12.4.3. À¯´ÏÄÚµå ¹®ÀÚ¿
12.5. À¯Æ¿¸®Æ¼ ÇÔ¼ö
12.5.1. atoi( ), atol( ), atof( ) ÇÔ¼ö
12.5.2. time( ), localtime( ), ctime( ) ÇÔ¼ö
12.5.3. srand( ), rand( ) ÇÔ¼ö
12.5.4. system( ), exit( ) ÇÔ¼ö
¸ð¹ü´ä¾È°ú Çؼ³
¿¬½À¹®Á¦
13Àå. ±¸Á¶Ã¼¿Í °ø¿ëü
13.1. ±¸Á¶Ã¼
13.1.1. ±¸Á¶Ã¼ ¼±¾ð ¹× Á¤ÀÇ
13.1.2. ±¸Á¶Ã¼ µ¿Àû ÇÒ´ç
13.1.3. ¹ÝȯÀÚ·á, ¸Å°³º¯¼ö ±¸Á¶Ã¼
13.1.4. ±¸Á¶Ã¼¸¦ ¸â¹ö·Î °¡Áö´Â ±¸Á¶Ã¼
13.1.5. ±¸Á¶Ã¼ ¸â¹ö ¸ÂÃã
13.2. ºñÆ®Çʵå
13.3. °ø¿ëü
¿¬½À¹®Á¦
14Àå. ÆÄÀÏ ÀÔÃâ·Â
14.1. ÆÄÀÏ ½Ã½ºÅÛ ±âº» ÀÌ·Ð
14.1.1. ÅؽºÆ® ÆÄÀÏ°ú ¹ÙÀ̳ʸ® ÆÄÀÏ
14.1.2. fopen( ), fclose( ) ÇÔ¼ö
14.2. ÅؽºÆ® ÆÄÀÏ ÀÔÃâ·Â
14.2.1. fprintf( ), fscanf( ) ÇÔ¼ö
14.2.2. fgetc( ), fputc( ) ÇÔ¼ö
14.2.3. fgets( ), fgets_s( ), fputs( ) ÇÔ¼ö
14.2.4. fflush( ) ÇÔ¼ö
14.3. ¹ÙÀ̳ʸ® ÆÄÀÏ ÀÔÃâ·Â
14.3.1. fread( ), fwrite( ) ÇÔ¼ö
14.3.2. fseek( ), rewind( ), ftell( ) ÇÔ¼ö
14.3.3. ±âŸ ¾Ë¾Æ µÎ¸é ÁÁÀº ÇÔ¼ö
¿¬½À¹®Á¦
15Àå. º¯¼ö¿Í »ó¼ö °í±Þ ÀÌ·Ð
15.1. ÇüÇÑÁ¤¾î
15.1.1. const
15.1.2. »ó¼öÇü Æ÷ÀÎÅÍ
15.1.3. ½Éº¼¸¯ »ó¼ö¸¦ ¸¸µå´Â ¶Ç ´Ù¸¥ ¹æ¹ý
15.1.4. volatile
15.2. extern ¿ÜºÎº¯¼ö ¼±¾ð
15.3. Çü Àç¼±¾ð
15.4. ¿°ÅÇü »ó¼ö
¿¬½À¹®Á¦
16Àå. Àü󸮱â
16.1. #include
16.2. ¸ÅÅ©·Î
16.2.1. __inline ÇÔ¼ö¿Í ¸ÞÅ©·Î
16.2.2. ¸ÅÅ©·Î Ư¼öÈ ¿¬»êÀÚ #, ##
16.3. Á¶°ÇºÎ ÄÄÆÄÀÏ
¿¬½À¹®Á¦
17Àå. ÇÔ¼ö¿¡ ´ëÇÑ °í±Þ ÀÌ·Ð
17.1. ¼º´É Çâ»óÀ» À§ÇÑ ÀÌ·Ð
17.1.1. ÄÄÆÄÀÏ·¯ ÃÖÀûÈ
17.1.2. __inline ÇÔ¼ö
17.2. ÇÔ¼ö È£Ãâ ±ÔÄ¢
17.2.1. __cdecl
17.2.2. __stdcall
17.2.3. __fastcall
17.3. ÇÔ¼ö Æ÷ÀÎÅÍ¿Í ¿ªÈ£Ãâ ±¸Á¶
17.3.1. ÇÔ¼ö Æ÷ÀÎÅÍ
17.3.2. ¿ªÈ£Ãâ ±¸Á¶
17.4. Á¤Àû ¶óÀ̺귯¸®ÀÇ ±¸Çö
17.4.1. ¶óÀ̺귯¸® ÇÁ·ÎÁ§Æ® »ý¼º
17.4.2. Çì´õÆÄÀÏÀÇ ±¸¼º
17.4.3. Á¤Àû ¶óÀ̺귯¸® »ç¿ëÇϱâ
17.5. °¡º¯ÀÎÀÚ »ç¿ëÇϱâ
¿¬½À¹®Á¦
|
Ãâó : ¾Ë¶óµò |
|
±âÃÊ ¹®¹ýÀº ¹°·Ð ½Ç¹« È°¿ë ÄÚµù ±â¹ý±îÁö ÄÚµå ÇÑ ÁÙ ÇÑ ÁÙÀ» µ¶ÇÏ°Ô ÆÄ°íµç´Ù!
C´Â Á¤¸» µ¶ÇÏ°Ô ¸¶À½¸ÔÁö ¾Ê°í¼´Â ¼÷´ÞÇϱ⠾î·Á¿î ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÔ´Ï´Ù. ±×·¡¼ ÀÌ Ã¥¿¡¼´Â C ¾ð¾î ¹®¹ýÀ̳ª ÇÔ¼ö »ç¿ë¹ýº¸´Ù´Â ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» ÀÍÈ÷´Â µ¥ ÁßÁ¡À» µÎ¾ú½À´Ï´Ù. ÄÚµå ÇÑ ÁÙ ÇÑ ÁÙÀ» µ¶ÇÏ°Ô ÆÄ°íµé¾î C ¾ð¾î ÀÔ¹®ÀÚ³ª C¸¦ ¿Ïº®È÷ ÀÌÇØÇÏÁö ¸øÇÑ µ¶ÀÚ°¡ ¹Ýµå½Ã C ¾ð¾î¸¦ ¼÷´ÞÇÒ ¼ö ÀÖµµ·Ï µ½½À´Ï´Ù. ƯÈ÷, ¼Ò½ºÄڵ尡 ³»ºÎÀûÀ¸·Î ¾î¶»°Ô µ¹¾Æ°¡´ÂÁö¸¦ ¸Þ¸ð¸® ±¸Á¶¿Í ¿¬°èÇÏ¿© ¼³¸íÇϱ⠶§¹®¿¡ ÀÔ¹®ÀÚ°¡ ¸Þ¸ð¸®¿¡ ÀúÀåµÈ °ªÀ» Á÷Á¢ ´«À¸·Î ÃßÀûÇÏ¸é¼ ¿ø¸®¿Í ±¸Á¶¸¦ ÇнÀÇÒ ¼ö ÀÖ½À´Ï´Ù.
C ¾ð¾î¸¦ óÀ½ ½ÃÀÛÇϰųª ¿Ïº®È÷ ÀÌÇØÇÏÁö ¸øÇÑ µ¶ÀÚ°¡ ÀÌ Ã¥À» ²À ºÁ¾ß ÇÏ´Â ÀÌÀ¯!
1. ÇÁ·Î±×·¡¹Ö ±âº»¿ä¼Ò 7
±³È¯, ´©Àû, °è¼ö, ºÐ·ù¿Í ¼±ÅÃ, ÃÖ´ë/ÃÖ¼Ò, ¹Ýº¹, ±³Â÷ µî ¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡µµ °øÅëÀ¸·Î Àû¿ëÇÒ ¼ö ÀÖ´Â 7°¡Áö ÄÚµù ±â¹ýÀ» ÅëÇØ ½Ç·ÂÀ» ´ÙÁú ¼ö ÀÖ½À´Ï´Ù.
2. Çʼö ½Ç½À ¹®Á¦
°³¹ß ½Ç¹«³ª ÄÚµù ´ëȸ¿¡ ³ª¿Ã¹ýÇÑ ¹®Á¦µéÀ» ÅëÇØ ¹®Á¦ ÇØ°á ´É·ÂÀ» ±â¸£°í ½Ç·ÂÀ» Á¡°ËÇÒ ¼ö ÀÖ½À´Ï´Ù.
3. ÀúÀÚ Á÷° ¿Â¶óÀÎ °ÀÇ(http://cafe.naver.com/windev)
³Î³ÎÇÑ °³¹ßÀÚ°¡ Á÷Á¢ ¿î¿µÇÏ´Â ¿Â¶óÀÎ Ä«Æä¿¡¼ ¸¹Àº ¼ö°»ýÀÌ ÀÎÁ¤ÇÑ °ÀǸ¦ ¼ö°ÇÒ ¼ö ÀÖÀ¸¸ç, ÀúÀÚ°¡ ¸ðµç Áú¹®¿¡ Ä£ÀýÇÏ°Ô ´äº¯ÇÕ´Ï´Ù. |
Ãâó : ¾Ë¶óµò |
|
|
|
|