U E D R , A S I H C RSS

새싹�실/2012/열반/120319

1. 출� � 진행


  • 권우성
  • 채유빈
  • 3시ë€í„° 약 1시간 30ë„ ì§„í–‰

2. 아�스브레�킹

  • 서로 모른다길래 첫ì�¸ìƒ� 얘기함.
  • 우성 -> 유빈 : 너무 좋고..(?) 예ì�˜ê³ , 키 í�¬ê³ , ê³µë€ ìž˜ í•´ë³´ì�´ê³ , ì°©í•´ë³´ì�¸ë‹¤.
  • 유빈 -> 우성 : ë°�ì•„ë³´ì�´ê³  친해지면 재밌ì�„ 것 같아요. 좋아보여요.

3. 수업 내용

3.1. main 함수

  • 프로그램ì�˜ 시작ì �

main()
{
	1+1;
}  

3.2. printf 함수

  • 출력ì�„ 위한 함수
  • stdio.h í•„ìš”

main()
{
	printf("%d\n", 1+1);
}
  • printf 함수가 명시ì �으로 ì •ì�˜ë�˜ì§€ 않았기 때문ì—� 컴파ì�¼ì—� 실패하거나, 경고가 뜸.

3.3. include

  • 함수들ì�„ 쓸 수 있ë�„ë¡� 함.
  • .h : 함수들ì�˜ ì§‘í•©

#include <stdio.h>
main()
{
	printf("%d\n", 1+1);
}

3.4. 주�

  • // 를 통해 한 줄 주ì„�ì�„ í•  수 있다!

3.5. %d

  • print decimal ( 십진수 )

3.6. 변수 � �료형 범위

printf("%d", 10000000000);
printf("%lld", 10000000000);
  • lld는 ë�” í�° 범위 표현 가능 (long long)
  • %f 와 %lf

3.7. 논리, 비트, 비� 연산

  • 비트 ì—°ì‚° : <<(left shift), >>(right shift), &(and), |(or), ^(xor), ~(not)
  • 논리 ì—°ì‚° : &&(and), ||(or) !(not)
  • 비êµ� ì—°ì‚° : ==, !=, >=, <=, >, <
    • !=, >=, <= ì—�서 등호가 오른쪽ì—� 있는 것ì�´ 중요합니다. 예를 들어, x=!y 는 x y를 비êµ�한 것ì�´ 아니ë�¼, yì—� !(not) 논리 ì—°ì‚°ì�„ 한 결과를 xì—� 대입한 것입니다.
    • C언어ì—�는 boolean 타입ì�´ 없습니다. 보통 int로 참과 ê±°ì§“ì�„ 표현하고, 모든 비트가 0ì�¼ 경우ì—�ë§Œ ê±°ì§“ì�´ê³ , ê·¸ 외는 참입니다.

3.8. if

  • ì–´ë–¤ 명령ì�„ ì¡°ê±´ì—� ë”°ë�¼ 실행ë�˜ê±°ë‚˜ 실행ë�˜ì§€ 않게 í•  수 있는 문법

//	if(x=0)		// x� 0� 대입
//	if(x==0)	// x와 0� 비�
	if(조건문){
		명령1;
	}
	// 조건문� 맞� 경우 명령1� 실행합니다.
	// 중괄호를 쓰는 습관� 들�면 편합니다.

4. 다� 수업� 필요한 내용

  • else if, ì „ì—­ 변수, 함수
  • ìƒ�ëžµ 가능한 ë‚´ìš© : 삼항연산ìž�(?:)
  • 재귀함수를 ì�´ìš©í•œ 반복문ì�„ 먼저 설명하려 합니다.

5. 후기

  • 권우성 : 논리연산ìž� ê°™ì�€ê±° 복습하게 ë�œ 것 같다.
  • 채유빈 : êµ�수님한테 못물어보는거 편하게 물어볼 수 있어서 좋았어요.
  • ì •ì§„ê²½ : 리눅스 터미ë„� 환경ì—�서 진행했는ë�°, 컴파ì�¼ 하는 과정ì�´ë‚˜ 편집하는 과정ì�˜ 설명ì�€ ìƒ�략했습니다. ê²€ì�€ 화면ì—� í�° 문ìž�ì—´ì�´ í�° ê±°ë€ê°�ì�„ ì�¼ìœ¼í‚¤ëŠ” 것 같지는 않습니다. 아무래ë�„ 준비가 빈약하다보니 ë­˜ 가르ì³�야 í• ì§€ 모르겠습니다. ì�¼ë‹¨ ìƒ�세한 문법ì�´ë‚˜ C 표준ì—� 대한 설명ì�€ 뒤로 미루는 것ì�´ 좋ì�„ 것 같고, ì�¼ì • 수준 ì�´ìƒ�ì�˜ 프로그래ë°�ì�„ 스스로 í•  수 있ì�„ ì •ë�„로 실력ì�„ ë�Œì–´ì˜¬ë¦¬ëŠ” 것ì—� 집중해보려 합니다. ë˜�한 중간중간ì—� 코드를 작성한 것ì—� 대한 출력ì�„ 물어보면서 알고 있는지 확ì�¸í•˜ëŠ” 과정ì�´ 중요한 것 같습니다.
    • ì �혀있지 않아서 질문 드립니다. 실습ì�„ 하였나요? - 김준ì„�

6. 질문� 대한 답변

  • goto 안쓰나요? - 권우성

while(){
	while(){
		while(){
			// 다중 반복문� 한번� 빠져나오려 할 때 goto를 쓰기� 합니다.
			// 하지만 권장�지는 않습니다.
			if(조건문){ goto exit_loop; }
		}
	}
}
exit_loop:



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:47
Processing time 0.3759 sec