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

위키배움터
자료 정보
진행 상황: 이 자료는 완성되었거나 거의 완성 단계에 있습니다.
교육 수준: 이 자료는 고등학교 강의 수준의 자료입니다.
자료 형식: 이 자료는 강의형식의 자료입니다.
과목 정보: 이 자료는 공학 과목의 자료입니다.

서론[편집]

드디어 5강입니다!

필자가 이 강의를 쓴 날은 2012/8/30입니다!(지금까지는 쭉 2012년)

내일 테풍 덴빈이 온답니다!

여하튼 복습합시다.

복습과 학습 안내[편집]

이건 5강이니까 2~4강 복습해드릴께요.

  • C언어의 표준 규격은 ISO와 ANSI에서 만들어졌으며, 국제 규격은 1990년 12월에 만들어졌다.
  • 소스 프로그램은 문자로 입력한 프로그램이며, 이를 저장한 것이 소스 파일이고, 주석은 /* 부터 */ 까지를 말한다.
  • C언어에는 많은 함수가 있으며, 함수 호출은 이 함수에 의뢰하는 것이며, 필요한 보조적 지시는 ()안에 실인자로 주고, 실인자가 여러 개면 ,로 구분한다.
  • printf 함수는 서식화된 표시를 실행하는 함수이며, 이 함수에서 최초의 실인자를 서식문자열(예 : %d)이라고 한다.

그리고, 오늘은 원래 \n만 배우려고 했으나, 분량이 적을 것 같아 다음 분량까지 합쳐서 나갑니다.

즉, 오늘 코드 2개입니다.

코드 1[편집]

include <stdio.h>

int main(void)
{
    printf("동\n\n\n\n");
    return 0;
}

\n[편집]

3강과 4강을 참고하시면 printf 함수 끝에 \n이 붙여져 있었습니다.

이것은 개행을 위한 표기입니다.(Enter 키를 '강제개행'키라고 하죠.)

만약 \n을 썼다면 그 이후 내용은 한 줄 띄어서 출력됩니다.

이처럼 여러 개의 문자를 사용하여 하나의 문자를 표시하는 특별한 표기를 확장표기라고 합니다.

만약 \n을 안썼다면?

3강의 코드에서 printf 함수 끝에 \n이 없어졌다고 칩시다,

그렇다면 출력 결과가 '52계속하시면 아무 키나 누르십시오.' 등으로 나오겠죠?

코드 1 printf 함수 해석[편집]

printf("동\n서\n남\n북\n");

이라고 위에 나와있지요?

방금 배운대로 \n이 쓰여졌으면 그 다음 출력할 것들은 다음 줄에 출력된다고 했죠?

즉 동서남북이 한 줄씩 띄어지게 되는겁니다.

동에서 한줄 띄고, 서에서 한줄 띄고, 이런 식으로요.

결국 실행 결과는?

이렇게 나오겠죠?

코드 2[편집]

#include <stdio.h>

int main(void)
{
    printf("여보세요.\n안녕하세요.\n\n그럼 이만.\n");
    return 0;
}

(코드 2는 따로 해석 하지 않겠습니다. 밑에서 해석 할 내용이 나오거든요.)

\n을 이용한 빈 행의 출력[편집]

printf 함수 중에 \n이 두번 쓰였죠?

그렇다면 일단 하나만 쓰였을 때 결과를 봅시다.

여보세요.

안녕하세요.

그럼 이만.

이라고 나오겠죠?

그런데 '안녕하세요.'뒤에 \n이 2개나 있지요?

그렇다면 그냥 한줄 더 띄라구요.

실행 결과는?

여러분이 직접 해보십시오!

문장[편집]

3강부터 지금까지 모든 프로그램에는 대부분 ;이 붙어있지요?

이것은 우리 글 쓸때 .랑 같은 것입니다.

뭐, '아버지가 방에 들어가셨습니다'라고 하면 문장이 끝났다고 생각되시나요? .가 붙어야겠죠!

역시 C언어에서도 원칙적으론 ;를 붙여야 올바른 문장이 된다는 것이니다.

(예외 : 맨 위 #가 붙거나 <> 안, main 함수 호출 등등 나머지는 차차 설명하겠습니다.)

다음 학습 안내와 공지사항[편집]

다음시간에는 \a와 문자열, 기호문자에 대해 배우겠습니다.

아 참, 궁금한 점은 제 토론 문서로 와주십시오.

링크 걸어놓겠습니다. User talk:Jinmuk2520로 오십시오.