C 언어/C언어의 기본/4강

위키배움터
둘러보기로 이동 검색으로 이동
자료 정보
Face-smile-big.svg 진행 상황: 이 자료는 완성되었거나 거의 완성 단계에 있습니다.
Books-aj.svg aj ashton 01b.svg 교육 수준: 이 자료는 고등학교 강의 수준의 자료입니다.
Nuvola apps edu miscellaneous.svg 자료 형식: 이 자료는 강의형식의 자료입니다.
Crystal exec.png 과목 정보: 이 자료는 공학 과목의 자료입니다.

서론[편집]

네! 여러분! 반갑습니다.

필자가 이 강의를 쓴 날은 바로 8/28일입니다.

태풍 볼라벤이 온 날이지요!

그래서 저희 집 거실 창문 밖 방충망이 열렸다 닫혔다 합니다!

여하튼 수업합시다!

복습과 학습 안내[편집]

잔소리 말고 빨리 복습을 합시다!

  • C언어는 1972년에 데니스 리치라는 사람이 개발했으며, (애칭)K&R이라는 책을 써낸다.
  • C언어의 표준 규격은 ISO와 ANSI에서 만들어졌으며, 세계 규격은 1990년 12월에 만들어졌다.
  • 소스 프로그램은 우리가 문자로 입력한 프로그램을 뜻하며, 이를 저장한 파일을 소스 파일이라고 한다.
  • 주석은 /* 부터 */ 까지의 부분을 말하며, 있건 말건 상관 없다.

복습 끝!

복습은 단 4문장으로 정리를 해드릴테니 그런줄 아세요.

복습 범위는 3강에서 설명해 드렸죠?

오늘은 함수에 대해 배웁니다.

코드[편집]

#include <stdio.h>

int main(void)
{
    printf("15에서 37을 뺀 값은 %d입니다.\n", 15-37);
    return 0;
}

함수[편집]

오늘은 함수에 대한 개념을 나가볼께요.

함수는 자세한 것은 3-2단원에서 배울 것이기 때문에, 자세한 설명은 나중에 하도록 할께요.

C언어에는 여러 가지 함수가 있습니다.

왜 여러 가지 함수가 있을까요?

왜 여러 가지겠어요? 최대한 코드를 간단히 하려는거지.

이 때 함수 호출이라는 개념을 나가볼께요.

함수 호출은 함수에 처리를 의뢰한다고 생각하면 됩니다.

이 때, 보조적 지시는 ()안에 쓰시면 되는데, 이를 실인자라고 합니다. 실인자를 준다 이거죠.

그리고, 실인자가 여러 개라면 ,로 구분합니다.

printf 함수[편집]

3강 코드에서도 나왔던 이 printf.

이것이 뭘 하는 놈인가 했더니 '서식화 된 표시를 실행하는 함수'.

그럼 출력이네요?

이 printf 함수는 대체적으로 '프린트에프'라는 이름으로 읽힙니다.

이 printf 함수를 호출해서 계산 결과를 출력하고 있습니다.

그리고, printf 함수에 사용되는 최초의 실인자를 바로 서식문자열 이라고 합니다.

이 때 코드를 보시면 printf 함수에 서식문자열 중 하나인 %d가 나와있습니다.

이는 '따라오는 실인자의 값을 10진수로 표시하라'라는 변환지정이라고 하는 것입니다.

그렇다면 변환지정이 아닌 서식문자열은 어떻게 되죠?

그거야 그냥 출력되죠.

printf 함수 부분의 해석[편집]

위의 코드에 printf("15에서 37을 뺀 값은 %d입니다.\n", 15-37); 부분을 해석할께요.

먼저 '15에서 37을 뺀 값은'부분은 그대로 출력되겠죠?

그렇다면 %d는 뭐죠?

아까 변환지정이라고 했죠?

그렇다면 위에도 나왔다시피 '따라오는 실인자의 값을 10진수로 표시하라.' 라는 뜻이네요.

실인자가 뭡니까? , 뒤에 있는 15-37이 바로 실인자입니다.

그렇다면 15-37을 계산해서 나온 값을 표시하겠네요?

계산하면? -22입니다.

그 뒤 '입니다.\n' 부분을 볼께요.

'입니다'부분은 그냥 출력되겠구요.

\n은 나중에 배우겠는데요, 일단 한 줄 띈다는 뜻이라고 생각하세요.

그럼 어떻게 출력되겠나요?

15에서 37을 뺀 값은 -22입니다.라고 출력되겠죠?

다음 시간 학습 안내[편집]

다음 시간에는 방금 언급한 \n과 문장을 배우겠습니다.