= ì§„í–‰ì‚¬í• = * ì°¸ì—¬ìž || 튜터 || [최다ì¸] || ì°¸ì„ || || 튜티 || [ìœ ìž¬ë²”] || ì°¸ì„ || || || [오ì˜ì€] || ì°¸ì„ || || || [장우진] || ì°¸ì„ || * Hello, World! ì½”ë“œì— ëŒ€í•œ ìžì„¸í•œ 설명 * headerì— ëŒ€í•œ 설명 * main í•¨ìˆ˜ì— ëŒ€í•œ 설명 * printf í•¨ìˆ˜ì— ëŒ€í•œ 설명 * returnì— ëŒ€í•œ 설명 * scanf 함수 * ìžë£Œí˜•ê³¼ 변수 ì„ ì–¸ 방법 * ë‹¤ìŒ ìˆ˜ì—… : 3ì›” 28ì¼ ê¸ˆìš”ì¼ = ê³¼ì œ = * 나ì´, 혈액형, 키, 몸무게 를 ê°ê° ìž…ë ¥ë°›ì•„ 다시 ì¶œë ¥í•˜ëŠ” í”„ë¡œê·¸ëž¨ì„ ë§Œë“œì‹œì˜¤. * '''주ì˜í•´ì•¼ í• ì ''' : ì—¬ëŸ¬ë¶„ì˜ í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰í•˜ëŠ” ì‚¬ëžŒì€ ì½”ë“œê¹Œì§€ ì½ì§€ 않습니다. '''사용ìžê°€ ì§ê´€ì 으로 ì‚¬ìš©ë²•ì„ ì•Œ 수 있는 í”„ë¡œê·¸ëž¨ì„ ë§Œë“œì„¸ìš”.''' ë¬´ìž‘ì • scanf를 남발하는 í”„ë¡œê·¸ëž¨ì€ ì§€ì–‘í•˜ë„ë¡. * 주ì˜í•´ì•¼ í• ì 2 : 4가지 ê°’ì„ ìž…ë ¥ë°›ì„ ë•Œ, í˜ˆì•¡í˜•ì˜ ê°’ì„ ì œì¼ ë¨¼ì € 받으세요. * ìž…ë ¥ 버í¼ê°€ 비워지지 ì•Šì€ ë¬¸ì œ. ì•„ì§ ë°°ìš°ì§€ 않았으므로, ì¼ë‹¨ ìœ„ì˜ ë°©ë²•ìœ¼ë¡œ í•´ê²°í•˜ê³ , ì •í™•í•œ ì´ìœ 와 í•´ê²°ë²•ì€ ë‹¤ìŒ ì‹œê°„ì— ì•Œë ¤ì£¼ë„ë¡ í•˜ê² ìŠµë‹ˆë‹¤. * 주ì˜í•´ì•¼ í• ì 3 : scanf를 ì¼ëŠ”ë° ì»´íŒŒì¼ì´ 안 ë¼ìš”! * #include <stdio.h> 다ìŒì— #pragma warning(disable:4996) ì„ ì¶”ê°€í•˜ì„¸ìš”. * ê³¼ì œ ì œì¶œ 방법 * ë°‘ì— ì˜ˆì‹œë¥¼ ë‘ê² ìŠµë‹ˆë‹¤. 코드를 중괄호 3개로 ê°ì‹¸ë©´ ê¹”ë”하게 ìœ„í‚¤ì— ì¶œë ¥ë©ë‹ˆë‹¤. 본ì¸ì˜ ì´ë¦„ê³¼ 코드를 ì˜¬ë ¤ì£¼ì„¸ìš”. == [최다ì¸] == {{{ #include <stdio.h> int main(){ return 0; } }}} == [ìœ ìž¬ë²”] == {{{#include <stdio.h> #pragma warning(disable:4996) int main(void) { char ch1; int ch2, ch3, ch4; ch1=0; ch2=0; ch3=0; ch4=0; printf("ë‹¹ì‹ ì˜ í˜ˆì•¡í˜•, 나ì´, 키, 몸무게를 ìž…ë ¥í•˜ì‹œì˜¤ : \n"); scanf("%c %d %d %d", &ch1, &ch2, &ch3, &ch4); printf("ë‹¹ì‹ ì˜ í˜ˆì•¡í˜•ì€ %c 형 입니다.\n", ch1); printf("ë‹¹ì‹ ì˜ ë‚˜ì´ëŠ” %d ì‚´ 입니다.\n", ch2); printf("ë‹¹ì‹ ì˜ í‚¤ëŠ” %d cm입니다.\n", ch3); printf("ë‹¹ì‹ ì˜ ëª¸ë¬´ê²ŒëŠ” %d kg입니다.\n", ch4); return 0; } }}} * [ìœ ìž¬ë²”]í•™ìš°ì˜ ì½”ë“œë¥¼ ë³´ê³ : 다른 얘기는 ë‹¤ìŒ ìˆ˜ì—… ì‹œê°„ì— ìžì„¸ížˆ ì–˜ê¸°í•´ì£¼ê² ì§€ë§Œ, ë³€ìˆ˜ì— ëŒ€í•œ ê±´ 미리 ë§í•´ë‘˜ê²Œìš”. 특별한 ì—í• ì„ ê°€ì§„ ë³€ìˆ˜ì˜ ì´ë¦„ì€ ì´ë¦„ë§Œ ë³´ê³ ì„œë„ ê·¸ ê¸°ëŠ¥ì„ ì•Œ 수 있게 짓는 ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤. 지금 코드야 ì§§ê³ ë³„ ê¸°ëŠ¥ì´ ì—†ìœ¼ë‹ˆ ch2 ë¼ëŠ” 변수가 나ì´ë¥¼ ì €ìž¥í•˜ëŠ” 변수구나, ë¼ê³ 한 ëˆˆì— ë³´ì¼ì§€ ëª¨ë¥´ê² ì§€ë§Œ, ëª‡ë°±ì¤„ì´ ë„˜ì–´ê°€ëŠ” 코드ì—서 변수 ì´ë¦„ë“¤ì´ ì „ë¶€ ch(num) ì´ë¼ë©´ ê·¸ 변수가 ì–´ë–¤ ì—í• ì„ í•˜ëŠ” ì§€ 쉽게 알 수 있ì„까요? 그러므로 ë³€ìˆ˜ì˜ ì´ë¦„ì„ a,b,c... í˜¹ì€ ìž¬ë²”í•™ìš°ì˜ ê²½ìš°ì²˜ëŸ¼ ch1,ch2... ì´ëŸ° ì‹ìœ¼ë¡œ 짓는 ê²ƒì€ '''ì ˆëŒ€ 금물'''입니다. 변수 ì´ë¦„ 짓는 ë²•ì— ëŒ€í•œ 얘기는 ë‚˜ì¤‘ì— ë” ìžì„¸ížˆ 얘기해줄게요. (+ scanfì˜ ì‚¬ìš©ì„ í•œ 가지 변수를 ìž…ë ¥ë°›ì„ ë•Œë§Œ ì•Œë ¤ì¤¬ëŠ”ë°, 4ê°œ 변수를 ë™ì‹œì— 받는 걸로 ì‘용한 ì ì€ ì°¸ 잘했어요.) - [최다ì¸] == [오ì˜ì€] == {{{ #include <stdio.h> #pragma warning(disable:4996) int main(void) { char bl; int ag, he, we; bl = 0; ag = 0; he = 0; we = 0; printf("ë‹¹ì‹ ì˜ í˜ˆì•¡í˜•ì€ ë¬´ì—‡ìž…ë‹ˆê¹Œ? (A/B/O/AB) : "); scanf("%c,", &bl); printf("ë‹¹ì‹ ì˜ ë‚˜ì´ëŠ” 몇 살입니까? : "); scanf("%d,", &ag); printf("ë‹¹ì‹ ì˜ í‚¤ëŠ” 몇 cm입니까? : "); scanf("%d,", &he); printf("ë‹¹ì‹ ì˜ ëª¸ë¬´ê²ŒëŠ” 몇 kg입니까? : "); scanf("%d,", &we); printf("\n"); printf("-----------------------------------------\n"); printf("ë‹¹ì‹ ì´ ìž…ë ¥í•œ ë‹¹ì‹ ì˜ ì •ë³´ìž…ë‹ˆë‹¤.\n"); printf("혈액형 : %c 형 ë‚˜ì´ : %d 세 \n", bl, ag); printf("키 : %d cm 몸무게 : %d kg \n", he, we); printf("-----------------------------------------\n"); return 0; } }}} * [오ì˜ì€]í•™ìš°ì˜ ì½”ë“œë¥¼ ë³´ê³ : ì¼ë‹¨ ì¹ì°¬! ì œê°€ 주ì˜í•˜ë¼ê³ 한 ë¶€ë¶„ë“¤ì„ ë‹¤ 너무 잘 지켜준 것 같아서 좋네요. 한 가지만 ì§€ì 하ìžë©´, scanf("%d,",&ag); ì—서 %d나 %c 다ìŒì— , 를 쓸 필요는 없어 ë³´ì´ëŠ” ì ? 실행 시 오류는 없긴 하지만... - [최다ì¸] == [장우진] == {{{ #include <stdio.h> #include <windows.h> #pragma warning(disable:4996) int main() { char blood; int tall=0, age=0, weight=0; printf ("ë‹¹ì‹ ì˜ í˜ˆì•¡í˜•ì„ ìž…ë ¥í•´ 주ì‹ì‹œìš”: "); scanf ("%c",&blood); printf ("ë‹¹ì‹ ì˜ ë‚˜ì´ë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œìš”: "); scanf ("%d",&age); printf ("ë‹¹ì‹ ì˜ í‚¤ë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œìš” : "); scanf ("%d",&tall); printf ("ë‹¹ì‹ ì˜ ëª¸ë¬´ê²Œë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œìš” : "); scanf ("%d",&weight); printf ("ë‹¹ì‹ ì˜ í˜ˆì•¡í˜•ì€ %c 형 입니다. \n",blood); printf ("ë‹¹ì‹ ì˜ ë‚˜ì´ëŠ” %d ì‚´ 입니다. \n",age); printf ("ë‹¹ì‹ ì˜ í‚¤ëŠ” %d cm 입니다. \n",tall); printf ("ë‹¹ì‹ ì˜ ëª¸ë¬´ê²ŒëŠ” %d kg 입니다. \n",weight); system ("pause"); return 0; } }}} * [장우진]í•™ìš°ì˜ ì½”ë“œë¥¼ ë³´ê³ : ê¹”ë”하게 잘 했네요. system("pause");를 기억한 ê²ƒë„ ì¸ìƒê¹Šê³ ã…‹ã…‹ (새싹때 ë”´ì§“ì„ ì•ˆí–ˆë‹¤ëŠ” ì¦ê±°?!) ìˆ˜ê³ í–ˆìŠµë‹ˆë‹¤~ - [최다ì¸] = 후기 = * 다들 잘 ë”°ë¼ì™€ì¤˜ì„œ ê³ ë§™ìŠµë‹ˆë‹¤. - [최다ì¸] ----- [:새싹êµì‹¤/2014/ì†ë„위반 ì†ë„위반]