[[TableOfContents]] = ì¶œì„ ë° ì§„í–‰ = * [권우성] * [ì±„ìœ ë¹ˆ] * 3시부터 약 1시간 30ë¶„ ì§„í–‰ = ì•„ì´ìŠ¤ë¸Œë ˆì´í‚¹ = * 서로 모른다길래 첫ì¸ìƒ 얘기함. * 우성 -> ìœ ë¹ˆ : 너무 ì¢‹ê³ ..(?) 예ì˜ê³ , 키 í¬ê³ , 공부 잘 í•´ë³´ì´ê³ , ì°©í•´ë³´ì¸ë‹¤. * ìœ ë¹ˆ -> 우성 : ë°ì•„ë³´ì´ê³ 친해지면 ìž¬ë°Œì„ ê²ƒ 같아요. 좋아보여요. * ê°•ì‚¬ì— ëŒ€í•œ 첫ì¸ìƒì´ ê¶ê¸ˆí•´ì§€ëŠ”êµ°ìš”. - [김준ì„] = 수업 ë‚´ìš© = == main 함수 == * í”„ë¡œê·¸ëž¨ì˜ ì‹œìž‘ì {{{ main() { 1+1; } }}} == printf 함수 == * ì¶œë ¥ì„ ìœ„í•œ 함수 * stdio.h í•„ìš” {{{ main() { printf("%d\n", 1+1); } }}} * printf 함수가 명시ì 으로 ì •ì˜ë˜ì§€ 않았기 ë•Œë¬¸ì— ì»´íŒŒì¼ì— 실패하거나, ê²½ê³ ê°€ 뜸. == include == * í•¨ìˆ˜ë“¤ì„ ì“¸ 수 있ë„ë¡ í•¨. * .h : í•¨ìˆ˜ë“¤ì˜ ì§‘í•© {{{ #include <stdio.h> main() { printf("%d\n", 1+1); } }}} == ì£¼ì„ == * // 를 통해 한 줄 주ì„ì„ í• ìˆ˜ 있다! == %d == * print decimal ( ì‹ì§„수 ) == 변수 ë° ìžë£Œí˜• 범위 == {{{ printf("%d", 10000000000); printf("%lld", 10000000000); }}} * lld는 ë” í° ë²”ìœ„ 표현 가능 (long long) * %f 와 %lf == 논리, 비트, ë¹„êµ ì—°ì‚° == * 비트 ì—°ì‚° : <<(left shift), >>(right shift), &(and), |(or), ^(xor), !(not) * 논리 ì—°ì‚° : &&(and), ||(or) * ë¹„êµ ì—°ì‚° : ==, !=, >=, <=, >, < * !=, >=, <= ì—서 등호가 ì˜¤ë¥¸ìª½ì— ìžˆëŠ” ê²ƒì´ ì¤‘ìš”í•©ë‹ˆë‹¤. 예를 들어, x=!y 는 x y를 비êµí•œ ê²ƒì´ ì•„ë‹ˆë¼, yì— !(not) 비트 ì—°ì‚°ì„ í•œ 결과를 xì— ëŒ€ìž…í•œ 것입니다. == if == * ì–´ë–¤ ëª…ë ¹ì„ ì¡°ê±´ì— ë”°ë¼ ì‹¤í–‰ë˜ê±°ë‚˜ 실행ë˜ì§€ 않게 í• ìˆ˜ 있는 문법 {{{ // if(x=0) // xì— 0ì„ ëŒ€ìž… // if(x==0) // x와 0ì„ ë¹„êµ if(조건문){ ëª…ë ¹1; } // ì¡°ê±´ë¬¸ì´ ë§žì„ ê²½ìš° ëª…ë ¹1ì„ ì‹¤í–‰í•©ë‹ˆë‹¤. // 중괄호를 쓰는 ìŠµê´€ì„ ë“¤ì´ë©´ 편합니다. }}} = ë‹¤ìŒ ìˆ˜ì—…ì— í•„ìš”í•œ ë‚´ìš© = * else if, ì „ì— ë³€ìˆ˜, 함수 * ìƒëžµ 가능한 ë‚´ìš© : 삼í•ì—°ì‚°ìž(?:) * 재귀함수를 ì´ìš©í•œ ë°˜ë³µë¬¸ì„ ë¨¼ì € ì„¤ëª…í•˜ë ¤ 합니다. = 후기 = * [권우성] : ë…¼ë¦¬ì—°ì‚°ìž ê°™ì€ê±° 복습하게 ëœ ê²ƒ 같다. * [ì±„ìœ ë¹ˆ] : êµìˆ˜ë‹˜í•œí…Œ 못물어보는거 편하게 물어볼 수 있어서 좋았어요. * [ì •ì§„ê²½] : 리눅스 í„°ë¯¸ë„ í™˜ê²½ì—서 진행했는ë°, ì»´íŒŒì¼ í•˜ëŠ” ê³¼ì •ì´ë‚˜ 편집하는 ê³¼ì •ì˜ ì„¤ëª…ì€ ìƒëžµí–ˆìŠµë‹ˆë‹¤. ê²€ì€ í™”ë©´ì— í° ë¬¸ìžì—´ì´ í° ê±°ë¶€ê°ì„ ì¼ìœ¼í‚¤ëŠ” 것 같지는 않습니다. ì•„ë¬´ëž˜ë„ ì¤€ë¹„ê°€ 빈약하다보니 ë˜ ê°€ë¥´ì³ì•¼ í• ì§€ ëª¨ë¥´ê² ìŠµë‹ˆë‹¤. ì¼ë‹¨ ìƒì„¸í•œ 문법ì´ë‚˜ C í‘œì¤€ì— ëŒ€í•œ ì„¤ëª…ì€ ë’¤ë¡œ 미루는 ê²ƒì´ ì¢‹ì„ ê²ƒ ê°™ê³ , ì¼ì • 수준 ì´ìƒì˜ 프로그래ë°ì„ 스스로 í• ìˆ˜ ìžˆì„ ì •ë„로 ì‹¤ë ¥ì„ ëŒì–´ì˜¬ë¦¬ëŠ” ê²ƒì— ì§‘ì¤‘í•´ë³´ë ¤ 합니다. ë˜í•œ ì¤‘ê°„ì¤‘ê°„ì— ì½”ë“œë¥¼ 작성한 ê²ƒì— ëŒ€í•œ ì¶œë ¥ì„ ë¬¼ì–´ë³´ë©´ì„œ ì•Œê³ ìžˆëŠ”ì§€ 확ì¸í•˜ëŠ” ê³¼ì •ì´ ì¤‘ìš”í•œ 것 같습니다. * ì 혀있지 않아서 질문 드립니다. ì‹¤ìŠµì„ í•˜ì˜€ë‚˜ìš”? - [김준ì„[ = ì§ˆë¬¸ì— ëŒ€í•œ 답변 = * goto 안쓰나요? - [권우성] {{{ while(){ while(){ while(){ // 다중 ë°˜ë³µë¬¸ì„ í•œë²ˆì— ë¹ ì ¸ë‚˜ì˜¤ë ¤ í• ë•Œ goto를 ì“°ê¸°ë„ í•©ë‹ˆë‹¤. // 하지만 권장ë˜ì§€ëŠ” 않습니다. if(조건문){ goto exit_loop; } } } } exit_loop: }}} ----------- [새싹êµì‹¤/2012]