포털:C 언어/C언어의 기본/7강

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

서론[편집]

7강입니다!

C언어의 기본 중단원도 조금밖에 남지 않았던가요?

힘내서 연산과 형으로 넘어갑시다!

(그간 컴퓨터가 말썽을 일으켜서 못 올렸습니다.)

복습과 학습안내[편집]

  • printf 함수는 서식화된 출력을 실행하는 함수이고, 이 함수에서 최초의 실인자를 서식문자열이라고 한다. 또한 \n은 개행을 위한 확장표기이다.
  • C에서는 몇 가지 경우를 제외하고 ;를 써야지 문장이 완성되고, 만약 ;를 안 쓰면 예외 경우를 제외하고 에러가 난다.
  • \a는 경보를 표시하는 확장표기이다.
  • 문자열은 두 개의 문자 이상의 문자들을 큰 따옴표 안에 써 놓은것을 말한다.

오늘은 변수와 그 대입, scanf 함수에 대해 알아보겠습니다.

코드 1[편집]

  • #include <stdio.h>
  • int main(void)
  • {
  • int no;
  • no=75;
  • printf("no의 값은 %d입니다.\n", no);
  • return 0;
  • }

변수[편집]

여러분. 혹시 수학 시간에 상수와 변수 배우셨어요?

상수는 불변의 수죠?

프로그램에서의 상수는 비슷한 의미입니다.

그럼 변수는? x, y등의 것이었죠?

자유롭게 값을 넣고 얻고 하는 겁니다.

변수를 호출하려면 어떻게 해야 하나요?

위의 코드에서 굵은 글씨로 써 있는 부분 중 윗 부분을 봐주세요.

int no;라고 써있죠?

변수를 호출할 때는 int를 쓴 후 변수 명을 씁니다.

그다음 ;를 쓰구요.

대입[편집]

이번엔 변수를 조금 굴려서(?) 여기에 수를 저장해볼께요.

굵은 글씨로 써있는 부분 중 아랫 부분을 봐주세요.

no = 75;라고 써있죠?

이게 바로 대입할때 쓰는 식입니다.

바로 왼쪽에 있는 변수에다가 = 오른쪽에 있는 수를 저장하는겁니다.

=은 대입할 때 쓰는 기호입니다.

그렇다면 위의 printf 함수는?

75를 저장해 놓았기 때문에

no의 값은 75입니다.라고 출력되겠죠?

코드 2[편집]

  • #include <stdio.h>
  • int main(void)
  • {
  • int no;
  • printf("no의 값을 입력해주세요 : ");
  • scanf("%d", &no);
  • printf("no의 값은 %d입니다.\n", no);
  • return 0;
  • }

scanf 함수[편집]

scanf 함수란 무엇인가?

printf 함수랑 정 반대라고 할 수 있겠습니다.

printf 함수는 출력을 했지요?

scanf 함수는 입력을 합니다.

scanf 함수에도 %d라는 변환지정이 쓰였군요?

그렇다면 이 말은 10진수를 읽어들인다는 뜻입니다.

이 때, scanf 함수는 "%d" 뒤에 대입시킬 변수 앞에 반드시 &를 붙여야합니다. 반드시!!!

(&는 포인터라고 합니다. 추후에 배웁니다.)

공지와 학습 안내[편집]

네. 앞으로 코드 해석은 아마 잘 안하게 될거구요.

한다 해도 배우는 개념 중에 살짝 끼워넣어서 할 것입니다.

다음 시간에는 C언어의 기본 연산과 puts 함수에 대해 배우겠습니다.

오우. 코드가 4개군요.