º»±³Àç´Â C ¾ð¾î¸¦ ½ÀµæÇϴµ¥ ÇʼöÀûÀÎ ±âº»¹®¹ýÀ» ¿¹Á¦ Áß½ÉÀ¸·Î ¼³¸íÇÏ°í, ¿©·¯ °¡Áö ¿¹¿Ü»çÇ× ¶Ç´Â ¹®Á¦Á¡µéÀ» »ý°¢ÇÏ°í ¼³¸íÇϴµ¥ ÁÖ¾ÈÁ¡À» µÎ¾ú´Ù. C ¾ð¾î Ãʺ¸ÀÚµéÀº º» ±³Àç¿¡ Á¦½ÃµÈ ¿¹Á¦¸¦ ½Ç½ÀÇÏ°í ½ÇÇàÇÏ¸é¼ ±âº» ¹®¹ýÀ» ÀÍÈ÷°í Àû¿ë¹æ¹ýÀ» Å͵æÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÏ ¼ö ÀÖ´Ù. ´ëÇб³Àç·Î »ç¿ëÇÑ´Ù¸é ±³ÀçÀÇ ¸ðµç °ÍÀ» ¼ö¾÷½Ã°£¿¡ ´Ù ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ´Ù¼Ò ÀÌÇØÇϱ⠾î·Á¿î ºÎºÐÀÌ Àִ°ÍÀº ÀúÀÚ°¡ »ý°¢Çϱ⿡ ¸Å¿ì Áß¿äÇÏ´Ù°í ÆÇ´ÜÇ߱⠶§¹®À̸ç ÀÌ´Â ´õ ±í°Ô ÇнÀÇÏ°íÀÚ ÇÏ´Â À̸¦ À§ÇØ ¼ö·ÏÇß´Ù.
¸ñÂ÷
Á¦1Àå Á¦1Àå C ¾ð¾î ±¸Á¶¿Í Ư¡
1.1 C ¾ð¾îÀÇ ¿ª»ç
1.2 C ¾ð¾îÀÇ Æ¯Â¡
1.3 C ¾ð¾îÀÇ Ç¥ÁØ ANSI¿Í ISO
1.4 C ÄÄÆÄÀÏ·¯ Á¾·ù
1.5 ÇÁ·Î±×·¥ °³¹ß°ú ½ÇÇàÄÚµå »ý¼º
1.6 ÇÁ·Î±×·¥ µ¿ÀÛ ±âº» ¿ø¸®
1.7 Visual C++ ÅëÇÕ È¯°æ ¼³Ä¡Çϱâ
1.7.1 ¼³Ä¡Çϱâ
1.7.2 ÇÁ·Î±×·¥ ½ÃÀÛÇϱâ
1.8 C ÇÁ·Î±×·¥ ±¸Á¶ ¹× ±¸¼º 30
1.8.1 C ±âº»±¸Á¶
1.8.2 C ¾ð¾î ÁÖ¿ä ±¸¼º ¿ä¼Ò
1.8.3 C ÇÁ·Î±×·¥ ¸¸µé±â
1.8.4 º¯¼ö ÀÔÃâ·ÂÇϱâ
Á¦2Àå C ÇÁ·Î±×·¥ÀÇ Æ¯Â¡
2.1 °ø¹é¹®ÀÚ, tab ¹®ÀÚ, °³Çà ¹®ÀÚÀÇ Ãë±Þ
2.2 ¹®ÀåÀÇ ³¡Àº ¼¼¹ÌÄÝ·Ð(;)À¸·Î ³¡³ª¾ß ÇÑ´Ù.
2.3 Áø¼ö Ç¥Çö
2.4 ºó ¹®Àå
2.5 ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ ±¸º°
2.6 true °ª°ú false °ª
2.7 Çà ¿¬°á ¹®ÀÚ ¡° 8¡±
2.8 Áß°ý·Î { }ÀÇ ÀǹÌ
Á¦3Àå »ó¼ö¿Í º¯¼ö
3.1 »ó¼ö
3.1.1 Á¤¼öÇü »ó¼ö
3.1.2 ¹®ÀÚ »ó¼ö
3.1.3 ¹®ÀÚ¿ »ó¼ö
3.1.4 ½Ç¼öÇü »ó¼ö
3.2 º¯¼ö
3.2.1 º¯¼ö °³³ä
3.2.2 º¯¼ö ÀÚ·á Çü
3.2.3 void Çü
3.2.4 ¿°Å Çü »ó¼ö enum
3.2.5 ÀÚ·á Çü ÀçÁ¤ÀÇ typedef
3.2.6 ±âÈ£»ó¼ö const
3.2.7 volatile
Á¦4Àå Ç¥ÁØ ÀÔÃâ·Â ÇÔ¼ö
4.1 printf() ÇÔ¼ö
4.2 scanf() ÇÔ¼ö
4.3 getchar(), putchar(), gets(), puts() ÇÔ¼ö
4.3.1 getchar() ÇÔ¼ö
4.3.2 putchar() ÇÔ¼ö
4.3.3 gets() ÇÔ¼ö
4.3.4 puts() ÇÔ¼ö
Á¦5Àå µð¹ö±ë°ú ÃßÀû
5.1 µð¹ö±ë
5.2 ̧˞
Á¦6Àå ¿¬»êÀÚ
6.1 »ê¼ú ¿¬»êÀÚ
6.2 ´ëÀÔ ¿¬»êÀÚ
6.3 °ü°è ¿¬»êÀÚ
6.4 ³í¸® ¿¬»êÀÚ
6.5 Á¶°Ç ¿¬»êÀÚ
6.6 ºñÆ® ¿¬»êÀÚ
6.7 sizeof ¿¬»êÀÚ
6.8 cast ¿¬»êÀÚ
6.9 ¿¬»êÀÚÀÇ ¿ì¼±¼øÀ§
Á¦7Àå Á¶°Ç¹®
7.1 if ¹®
7.2 switch ¹®
7.3 goto ¹®
Á¦8Àå ¹Ýº¹¹®
8.1 for ¹®
8.2 while ¹®
8.3 do~while ¹®
8.4 break ¹®
8.5 continue ¹®
Á¦9Àå ¹è¿
9.1 1Â÷¿ø ¹è¿
9.2 2Â÷¿ø ¹è¿
9.3 ¹è¿°ú ¹®ÀÚ¿
9.4 ¹è¿°ú ÇÔ¼ö
Á¦10Àå ÇÔ¼ö
10.1 ÇÔ¼ö °³³ä
10.2 ÇÔ¼öÀÇ ±¸¼º¿ä¼Ò
10.3 ¶óÀ̺귯¸® ¸¸µé±â
10.4 ÇÔ¼ö°£ÀÇ ÀÚ·á Àü´Þ ¹æ¹ý
10.4.1 °ª¿¡ ÀÇÇÑ È£Ãâ(call by value)
10.4.2 ÁÖ¼Ò¿¡ ÀÇÇÑ È£Ãâ(call by address)
10.5 ÇÔ¼ö ÀÎÀڷμ ¹è¿ 213
10.6 ÇÔ¼öÀÇ °á°ú·Î ¹è¿À» ¹ÝȯÇÏ´Â ¹æ¹ý
10.7 Àç±ÍÈ£Ãâ ÇÔ¼ö
10.7.1 ÆÑÅ丮¾ó °è»ê
10.7.2 ÇǺ¸³ªÂî ¼ö¿ ÇÔ¼ö
10.7.3 °ÅµìÁ¦°ö °è»ê
10.7.4 ÇϳëÀÌž ÇÔ¼ö
10.7.5 10Áø¼ö¸¦ 2Áø¼ö·Î º¯È¯
10.7.6 Á¤·Ä
10.7.7 ³¼ö ¸¸µé±â
10.7.8 ºÐ»ê°ú Ç¥ÁØÆíÂ÷
10.8 ¹®ÀÚ º¯È¯ Ç¥ÁØÇÔ¼ö
10.9 ÇÁ·Î±×·¥ ¿ÜºÎ¿¡¼ main()ÇÔ¼ö·Î °ª Àü´ÞÇϱâ
Á¦11Àå Æ÷ÀÎÅÍ
11.1 Æ÷ÀÎÅͶõ?
11.2 Æ÷ÀÎÅÍ º¯¼ö¿Í ÁÖ¼Ò ¿¬»êÀÚ
11.2.1 Æ÷ÀÎÅÍ º¯¼ö ¼±¾ð°ú ÁÖ¼Ò ¿¬»êÀÚ
11.2.2 Æ÷ÀÎÅÍ º¯¼ö¿¡ Çü ÁöÁ¤ ÀÌÀ¯
11.2.3 Æ÷ÀÎÅÍ º¯¼öÀÇ ÃʱâÈ
11.2.4 Æ÷ÀÎÅÍ º¯¼öÀÇ ¿¬»ê
11.3 ´ÙÁß Æ÷ÀÎÅÍ º¯¼ö
11.4 ³Î Æ÷ÀÎÅÍ
11.5 ¹è¿°ú Æ÷ÀÎÅÍ
11.5.1 1Â÷¿ø ¹è¿°ú Æ÷ÀÎÅÍ
11.5.2 2Â÷¿ø ¹è¿°ú Æ÷ÀÎÅÍ
11.5.3 ¹®ÀÚ¿°ú Æ÷ÀÎÅÍ
11.6 Æ÷ÀÎÅÍ ¹è¿
11.7 ´ÙÂ÷¿ø ¹è¿ Æ÷ÀÎÅÍ
11.8 ÇÔ¼ö¿Í ¹è¿
11.8.1 ÇÔ¼öÀÇ ÀÎÀÚ·Î ¹è¿À» »ç¿ë
11.9 void Çü Æ÷ÀÎÅÍ
11.10 ÇÔ¼ö Æ÷ÀÎÅÍ
Á¦12Àå º¯¼öÀû¿ë ¹üÀ§¿Í ±â¾ï Ŭ·¡½º
12.1 º¯¼öÀÇ Àû¿ë ¹üÀ§(scope)
12.2 Áö¿ªº¯¼ö
12.3 Àü¿ªº¯¼ö
12.4 ÀúÀå ºÐ·ù ±â¼úÀÚ
Á¦13Àå ±¸Á¶Ã¼¿Í °ø¿ëü
13.1 ±¸Á¶Ã¼
13.1.1 ±¸Á¶Ã¼ ¼±¾ð°ú ±¸Á¶Ã¼ º¯¼ö
13.1.2 ±¸Á¶Ã¼ º¯¼ö Àû¿ë ¹üÀ§
13.1.3 ±¸Á¶Ã¼ ¿ø¼Ò ÂüÁ¶
13.2 ±¸Á¶Ã¼ Æ÷ÀÎÅÍ¿Í ±¸Á¶Ã¼ ¹è¿
13.3 ±¸Á¶Ã¼¿Í ÇÔ¼ö
13.3.1 ÇÔ¼ö ÀÎÀÚ·Î ±¸Á¶Ã¼ º¯¼ö »ç¿ë
13.3.2 ÇÔ¼ö ÀÎÀÚ·Î ±¸Á¶Ã¼ Æ÷ÀÎÅÍ º¯¼ö »ç¿ë
13.3.3 ÇÔ¼ö ÀÎÀÚ·Î ±¸Á¶Ã¼ ¹è¿ »ç¿ë
13.4 ÀÚ±âÂüÁ¶ ±¸Á¶Ã¼
13.5 °ø¿ëü
13.6 ºñÆ® ÇÊµå ±¸Á¶Ã¼
Á¦14Àå ¸Þ¸ð¸® ÇÒ´ç°ú ÇØÁ¦
14.1 µ¿Àû ¸Þ¸ð¸® ÇÒ´ç
14.2 malloc()
14.3 calloc()
14.4 realloc()
14.5 ¸Þ¸ð¸® ÇØÁ¦ free()
Á¦15Àå Àü󸮹®
15.1 #include, #define, #undefine
15.1.1 #include
15.1.2 #define°ú ¸ÅÅ©·Î
15.1.3 #undef
15.2 #if, #else, #elif, #endif
15.3 #ifdef, #ifndef
15.4 #error, #line, #pragma
15.4.1 #error
15.4.2 #line
15.4.3 #pragma
Á¦16Àå ÆÄÀÏó¸®
16.1 fopen(), fclose()
16.2 fgetc(), fputc() ÇÔ¼ö
16.3 fgets(), fputs()
16.4 fscanf(), fprintf()
16.5 fread(), fwrite()
16.6 fseek(), ftell(), rewind()
16.7 foef(), ferror()
16.8 ÀúÂ÷¿ø ÆÄÀÏ ÀÔÃâ·Â
Á¦17Àå Ç¥ÁØÇÔ¼ö
17.1 ¹®ÀÚ Ã³¸® ÇÔ¼ö
17.2 ¹®ÀÚ¿ ó¸® ÇÔ¼ö
17.3 µ¿Àû ¸Þ¸ð¸® ÇÒ´ç ÇÔ¼ö
17.4 ÀÚ·á Çü º¯È¯ ÇÔ¼ö
17.5 ¼öÇÐ ¿¬»ê ÇÔ¼ö
17.6 ½Ã°£ ÇÔ¼ö