| 
													
 | 
											 | 
											
												
												
													
														
																
																	 | 
																 
																
																	
																			
																				 | 
																				
																				
																						
																							| ±¹³»µµ¼ > ÄÄÇ»ÅÍ/¸ð¹ÙÀÏ > ÇÁ·Î±×·¡¹Ö ¾ð¾î | 
																						 
																				
																						
																							µ¶ÇÏ°Ô ½ÃÀÛÇÏ´Â 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) 
³Î³ÎÇÑ °³¹ßÀÚ°¡ Á÷Á¢ ¿î¿µÇÏ´Â ¿Â¶óÀÎ Ä«Æä¿¡¼ ¸¹Àº ¼ö°»ýÀÌ ÀÎÁ¤ÇÑ °ÀǸ¦ ¼ö°ÇÒ ¼ö ÀÖÀ¸¸ç, ÀúÀÚ°¡ ¸ðµç Áú¹®¿¡ Ä£ÀýÇÏ°Ô ´äº¯ÇÕ´Ï´Ù.  | 
																		 
																		| Ãâó : ¾Ë¶óµò  |  
																	 
																	  
																 
															 
																
														 | 
													 
												 
												
											 | 
											 | 
											
											 |