[[TableOfContents]] = ì°¸ì—¬ìž ëª…ë‹¨ = || ì˜ì‚¬ || 장용운 || 11학번 || ì¶œì„ || ||<|3> í™˜ìž || 천준현 ||<|3> 15학번 || ì¶œì„ || || ìµœì§€í˜ || ì¶œì„ || || ë°•ì¸ì„œ || ì¶œì„ || = 수업 = == ì§„í–‰ == 1. 장소 : 6층 학회실 2. 시간 : 15시 ~ 17시 == ë‚´ìš© == '''2ê°•. ê·¸ ë’·ë©´ì—는..''' * 우리는 CPUì— ì¼ì„ 시킨다 * 휘발성 메모리 * 프로그램과 프로세스 * 변수와 메모리 * ìžë£Œí˜•ì˜ ê°œë… â—‹ ìžë£Œí˜•ì— ë”°ë¥¸ í•´ì„ ë°©ì‹ â—‹ 여러 가지 ìžë£Œí˜• * ë¬¸ìž ë¦¬í„°ëŸ´, 문ìžì—´ 리터럴 â—‹ 문ìžì™€ 문ìžì—´ì˜ ì°¨ì´ â—‹ 문ìžì—´ ì„ ì–¸ 방법 â—‹ ì´ìŠ¤ì¼€ì´í”„ 시퀀스 * ASCII 코드 * 실수 리터럴 표현법 * 진법 표현 * 묵시ì 형 변환과 명시ì 형 변환 â—‹ 묵시ì 형 ë³€í™˜ì€ ì—°ì‚°ì— ëŒ€í•´ ì¼ì–´ë‚œë‹¤ â—‹ ìºìŠ¤íŒ… * 함수란? * 다시 보는 Hello world 프로그램 '''실습''' * scanf를 ì´ìš©í•˜ì—¬ 콘솔 ìž…ë ¥ 받기 * printf와 scanf를 ì´ìš©í•œ ë§ì…ˆê¸° 만들기 * printf와 scanf를 ì´ìš©í•œ 진법 변환기 만들기 = 코드 = == ì˜ˆì œ1 == {{{ #include <stdio.h> int main(void) { char c = 97; printf("%c%c%c%c%c", c, c + 1, c + 2, c + 3, c + 4); return 0; } }}} == ì˜ˆì œ2 == {{{ #include <stdio.h> int main(void) { printf("%c%c%c%c%c%c%c%c%c%c%c%c%c\n", 'C', ' ', 'P', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'); printf("C Programming\n"); printf("%s", "C Programming\n"); char* s = "C Programming"; printf("%s\n", s); return 0; } }}} == ì˜ˆì œ3 == {{{ #include <stdio.h> int main(void) { int Integer = 100; char Character = '\''; char* String = "문ìžì—´"; float FloatingPointRealNumber = 12.7f; double DoubleRealNumber = 12.7; printf("%d, %c, %s, %f, %lf\n", Integer, Character, String, FloatingPointRealNumber, DoubleRealNumber); int Integer2 = 'A'; char Character2 = -36; float FloatingPointRealNumber2 = -3.14; double DoubleRealNumber2 = 100; printf("%d, %c, %f, %lf\n", Integer2, Character2, FloatingPointRealNumber2, DoubleRealNumber2); int Caster = (char)300; int Caster2 = (char)3.14; printf("%d, %d\n", Caster, Caster2); int Something = (3/4) * 4; int Something2 = (3.0/4) * 4; int Something3 = ((float)3 / 4) * 4; printf("%d, %d, %d", Something, Something2, Something3); return 0; } }}} = ìˆ™ì œ = 1. ì´ íŽ˜ì´ì§€ì— 후기 작성하기! 2. 오늘 공부한 ê°œë… ìˆ˜ì—… 페ì´ì§€ì— ì •ë¦¬í•˜ê¸°! 3. ë‹¤ìŒ í”„ë¡œê·¸ëž˜ë° ìš©ì–´ë“¤ì˜ ëœ» 조사하기. ë‹¤ìŒ ì‹œê°„ì— ë¬¼ì–´ë´„. â—‹ IDE â—‹ Interpreter â—‹ Linker â—‹ Library â—‹ API â—‹ Framework = 후기 = * '''후기 작성 ìš”ë ¹''' : 후기는 F4(ThreeFs + Future Action Plan)ì— ë§žê²Œ 작성해주세요. * Facts, Feelings, Findings, Future Action Plan. 즉, 사실, ëŠë‚€ ì , ê¹¨ë‹¬ì€ ì , ì•žìœ¼ë¡œì˜ ê³„íš. * 오늘 ì €ëŠ” 졸았습니다... ì •ë§ ì£„ì†¡í–ˆìŠµë‹ˆë‹¤ ã… ê·¸ëž˜ë„ ì˜¤ëŠ˜ ë§Žì€ ê²ƒë“¤ì„ ë°°ì› ì–´ìš”. 앞으로는 ì ˆëŒ€ 졸지 ì•Šê² ìŠµë‹ˆë‹¤ ã… ã… ã… - [천준현] * * ë§Žì€ê²ƒì´ ìŸì•„ì§„ ë‚ ì´ì—ˆìŠµë‹ˆë‹¤...~~ìž ë„ ìŸì•„ì§€ê³ ~~ - [ë°•ì¸ì„œ] ---- = ìˆ™ì œ ì œì¶œ = == 천준현 == 2ë²ˆìˆ™ì œ) ì‹œìž‘ì€ ë°ì´í„°ì— 관한 것ì´ì—ˆëŠ”ë° int는 4byte, char는 1byte, float는 4byte(지표와 가수로 ì €ìž¥, 근사값으로 ì €ìž¥í•´ì„œ ì—°ì‚°í• ì‹œ ì œëŒ€ë¡œ 나오지 않ìŒ), doubleì€ 8byte, boolì€ 1bit ì˜ ìš©ëŸ‰ì„ ê°€ì§„ë‹¤ëŠ” ê²ƒì„ ë°°ì› ìŠµë‹ˆë‹¤. ê·¸ë¦¬ê³ ì—¬ëŸ¬ 가지 부가ì ì¸ ê²ƒë“¤ì— ëŒ€í•´ì„œë„ ë°°ì› ëŠ”ë° í‘œí˜„ 범위를 바꿔주는 unsigned, 문ìžì—´ì„ 나타내는 char*, ì´ìŠ¤ì¼€ì´í”„ 문ìžë¥¼ 뜻하는 ë¬¸ìž ì•žì— ë¶™ëŠ” 백슬래쉬 등과 ê°™ì€ ê²ƒë“¤ìž…ë‹ˆë‹¤. ì§„ë²•ì— ëŒ€í•´ì„œë„ ë°°ì› ëŠ”ë° 16ì§„ë²•ì„ ë‚˜íƒ€ë‚´ëŠ” 수 앞ì—는 0x를, 8진법 수 앞ì—는 0ì„ ë¶™ì—¬ì•¼ ëœë‹¤ëŠ” ê²ƒì„ ì•Œì•˜ìŠµë‹ˆë‹¤. ëë¼ê³ 표현해야 í• ì§€ ëª¨ë¥´ê² ì§€ë§Œ 하여튼 printf ì•ˆì— 16진법 %x, 8진법 %o, 실수 %f, double ìžë£Œí˜• %lf ê°€ 있다는 ê²ƒì„ ë°°ì› ìŠµë‹ˆë‹¤. ê·¸ë¦¬ê³ scanf í•¨ìˆ˜ì— ëŒ€í•´ì„œ ë°°ì› ëŠ”ë° printf 함수와는 다르게 &(ampersand)를 ê¼ ë„£ì–´ì•¼ 한다는 ê²ƒì„ ë°°ì› ìŠµë‹ˆë‹¤. ê·¸ë¦¬ê³ scanf 쓸 때 #pragma warning (disable : 4996) ì„ ìž…ë ¥í•´ì•¼ 하는 ê²ƒë„ ë°°ì› ìŠµë‹ˆë‹¤. ê±°ì˜ ë§ˆì§€ë§‰ìœ¼ë¡œ í˜•ë³€í™˜ì— ëŒ€í•´ ë°°ì› ëŠ”ë° ë¬µì‹œì 형변환과 명시ì í˜•ë³€í™˜ì´ ìžˆì—ˆìŠµë‹ˆë‹¤. 묵시ì í˜•ë³€í™˜ì€ ê°’ì˜ ì†ì‹¤(슬ë¼ì´ì‹±)ì´ ì¼ì–´ë‚˜ê³ 명시ì í˜•ë³€í™˜ì€ ìºìŠ¤íŒ…ì„ í†µí•´ 표시한 다는 ê²ƒì„ ì•Œì•˜ìŠµë‹ˆë‹¤. 오늘 í–ˆë˜ ìˆ˜ì—… 중 가장 ì¤‘ìš”í–ˆë˜ ê²ƒì´ ë¬´ì—‡ì¸ê°€ ìƒê°í•´ë³´ë‹ˆ '피연산ìžì˜ ë°ì´í„° íƒ€ìž…ì„ ìž˜ ë³´ìž!' ì¸ ê²ƒ 같습니다. 3ë²ˆìˆ™ì œ) â—‹ IDE : 통합 개발 환경 â—‹ Interpreter : 소스 í”„ë¡œê·¸ëž¨ì„ í•œë²ˆì— ê¸°ê³„ì–´ë¡œ 변환시키는 컴파ì¼ëŸ¬ì™€ëŠ” 달리 í”„ë¡œê·¸ëž¨ì„ í•œ 단계씩 기계어로 í•´ì„하여 실행하는 언어처리 프로그램 (네ì´ë²„ ì§€ì‹ë°±ê³¼) â—‹ Linker : 부차ì 프로그램과 주 í”„ë¡œê·¸ëž¨ì„ ì—°ê²°í•´ 주는 컴퓨터 ì‹œìŠ¤í…œì˜ í”„ë¡œê·¸ëž¨ (네ì´ë²„ ì§€ì‹ë°±ê³¼) â—‹ Library : í•˜ë‚˜ì˜ íŒŒì¼ ì†ì— 기억ë˜ì–´ 있는 ë£¨í‹´ì˜ ì§‘í•© (네ì´ë²„ ì§€ì‹ë°±ê³¼) â—‹ API : 프로그램 ë˜ëŠ” ì• í”Œë¦¬ì¼€ì´ì…˜ì´ ìš´ì˜ ì²´ì œì— ì–´ë–¤ 처리를 위해서 í˜¸ì¶œí• ìˆ˜ 있는 서브루틴 ë˜ëŠ” í•¨ìˆ˜ì˜ ì§‘í•© (네ì´ë²„ ì§€ì‹ë°±ê³¼) â—‹ Framework : Ashton-Tate ì‚¬ì— ì˜í•´ ìƒì‚°ëœ 소프트웨어 패키지, 워드 프로세싱, ë°ì´í„° ë² ì´ìФ 관리, ìŠ¤í”„ë ˆë“œì‹œíŠ¸, í†µì‹ , 사무용 그래픽 ë“±ì„ ì œê³µí•˜ëŠ” 것 (네ì´ë²„ ì§€ì‹ë°±ê³¼) == ìµœì§€í˜ == == ë°•ì¸ì„œ == ---- ----------------------------------- [새싹êµì‹¤/2015] [새싹êµì‹¤/2015/ì˜ì‚¬ì–‘ë°˜]