2장. c 프로그램시작하기 -...
TRANSCRIPT
2장. C 프로그램 시작하기
1
#include <stdio.h>int main(void){
int num;printf(“Please enter an integer: ");scanf("%d", &num);if ( num < 0 )
printf("Is negative.\n");printf("num = %d\n", num);return 0;
}
■ 첫 번째 C 프로그램을 작성하면서 C 프로그램의 구성 요소에 대하여 알아본다.■ 첫 번째 C 프로그램을 작성하면서 C 프로그램의 구성 요소에 대하여 알아본다.
■ 주석이란 무엇인지 알아보고, 주석을 만드는 방법에 대하여 알아본다.■ 주석이란 무엇인지 알아보고, 주석을 만드는 방법에 대하여 알아본다.
■ 함수란 무엇인지 알아보고, C 프로그램에 반드시 필요한 main 함수에 대하여 알아본다.■ 함수란 무엇인지 알아보고, C 프로그램에 반드시 필요한 main 함수에 대하여 알아본다.
■ C 프로그램에서 출력에 사용되는 printf 함수에 대하여 알아본다.■ C 프로그램에서 출력에 사용되는 printf 함수에 대하여 알아본다.
■ 변수의 개념과 변수의 값을 입력 받는데 사용되는 scanf 함수에 대하여 알아본다.■ 변수의 개념과 변수의 값을 입력 받는데 사용되는 scanf 함수에 대하여 알아본다.
2장. C 프로그램 시작하기
학습목표
2
첫 번째 C 프로그램
• 프로그램 코드
• 주석
• main 함수
• 출력
첫 번째 C 프로그램
• 프로그램 코드
• 주석
• main 함수
• 출력
두 번째 C 프로그램
• 프로그램 코드
• 변수
• scanf 함수를 이용한 입력
• printf 함수를 이용한 출력
두 번째 C 프로그램
• 프로그램 코드
• 변수
• scanf 함수를 이용한 입력
• printf 함수를 이용한 출력
2장. C 프로그램 시작하기
목차
3
“Hello World” 문자열을 출력하는 프로그램
2장. C 프로그램 시작하기
프로그램 코드
첫 번째 C 프로그램
4
첫 번째 C 프로그램
2장. C 프로그램 시작하기
프로그램 코드
첫 번째 C 프로그램
5
1 : /* Ex02_01.c */2 : #include <stdio.h>3 : 4 : int main(void)5 : {6 : printf("Hello World\n");7 : 8 : return 0;9 : }
주석입출력라이브러리사용을위한준비
프로그램의시작점함수
출력
주석프로그램에 대한 설명주석의 시작에는 /*가, 주석의 끝에는 */가 필요하다.프로그램 수행에 영향을 미치지 않는 요소프로그램 전체에 대한 간략한 정보를 제공하기 위한 목적으로도 사용한다.
2장. C 프로그램 시작하기
주석
첫 번째 C 프로그램
6
한 줄로 된 문장의 일부분을 주석으로 만들 수도 있고, 여러 줄에 걸쳐서 주석을 작성할 수도 있다.
//을 이용한 한 줄 주석C++ 주석이지만, 대부분의 C/C++ 컴파일러에서 지원됨//부터 해당 줄의 끝까지를 주석으로 간주
2장. C 프로그램 시작하기
주석
첫 번째 C 프로그램
7
프로그램 코드 중 특정 문장이 수행되지 않도록 하려면 주석 처리한다.
/* */로된 주석 안에 다시 /* */로 된 주석을 중첩해서 사용할 수 없지만, //로된 주석은 중첩해서 사용할 수 이다.
2장. C 프로그램 시작하기
주석
첫 번째 C 프로그램
8
함수(Function)프로그램에서 처리할 내용을 모아두는 기본 단위C 프로그램은 하나 이상의 함수로 구성된다. 함수를 만들 때는 함수의 리턴형, 함수 이름, 매개 변수가 필요하다.함수가 처리할 내용은 { } 안에 써준다.함수는 문장들로 구성된다.
문장(Statement)함수를 구성하는 기본 단위C 프로그램의 각 문장은세미콜론(;)으로 끝난다.
2장. C 프로그램 시작하기
main 함수
첫 번째 C 프로그램
9
함수의 호출 및 리턴 과정함수가 호출되면 함수 안에 있는 문장들이 순차적으로 수행된다.함수의 끝(})을 만나거나 return 문을 만나면, 함수를 호출한 곳으로 되돌아간다.
리턴문에서 return 다음에 리턴할 값을 써준다.
2장. C 프로그램 시작하기
main 함수
첫 번째 C 프로그램
10
진입점 함수(entry-point function)프로그램이 처음 시작될 때 호출되는 함수main 함수가 진입점 함수이므로, C 프로그램에는 반드시 main이 필요하다.main 함수가 없거나, 여러 개의 main 함수를 가진 프로그램은 잘못된 프로그램이다.
2장. C 프로그램 시작하기
main 함수
첫 번째 C 프로그램
11
main 함수의 원형main 함수는 void형을 리턴하거나 int형을 리턴한다.
void main(void)int main(void)
main 함수의 리턴 값프로그램의 종료 코드(exit code)프로그램이 종료될 때 운영체제에게 넘겨주는 값
2장. C 프로그램 시작하기
main 함수
첫 번째 C 프로그램
12
들여쓰기(Indentation)C 프로그램의 각 문장은 세미콜론(;)으로 끝난다.
같은 블록에 속한 문장들을 들여쓰기를 하는 것이 좋다.
2장. C 프로그램 시작하기
main 함수
첫 번째 C 프로그램
13
출력을 위한 준비입출력 라이브러리를 사용하려면 먼저 입출력 라이브러리에 대한 헤더 파일을 포함해야 한다.
헤더 파일 없이 printf 함수를 호출하면, 컴파일 경고(warning)가 발생한다.
2장. C 프로그램 시작하기
출력
첫 번째 C 프로그램
14
기본적인 printf 함수의 사용문자열을 출력하려면 printf 함수를 이용한다.출력할 내용을 “ ”로 묶어서 printf 함수의 ( ) 안에 써준다.
문자열을 출력한 다음에 커서를 다음 줄로 이동하려면 줄 바꿈 문자(‘\n’)를 함께출력해야 한다.
2장. C 프로그램 시작하기
출력
첫 번째 C 프로그램
15
콘솔 프로그램콘솔 창에서 실행되는 프로그램텍스트 기반의 입출력만 처리한 번에 하나의 프로그램만 실행
윈도우 프로그램일반적인 윈도를 띄우고, 윈도에서입출력을 처리하는 프로그램그래픽 출력이 가능Win32 API 라이브러리나 MFC 라이브러리가 추가로 필요
2장. C 프로그램 시작하기
출력
첫 번째 C 프로그램
16
라이브러리자주 사용되는 기능을 미리 준비해둔 것컴파일된 오브젝트 코드를 묶어놓은 .lib 확장자를 가진 바이너리 파일
2장. C 프로그램 시작하기
출력
첫 번째 C 프로그램
17
두 번째 C 프로그램 코드
2장. C 프로그램 시작하기
프로그램 코드
두 번째 C 프로그램
18
01: /* Ex02_02.c */02: #include <stdio.h>03:04: int main(void)05: {06: float num;07: int i_part;08: float f_part;09:10: printf("실수를 입력하세요 : ");11: scanf("%f", &num);12:13: i_part = num;14: f_part = num - i_part;15:16: printf("%f의 정수부는 %d이고, 실수부는 %f입니다.\n", num, i_part, f_part);17:18: return 0;19: }
실수형변수선언정수형변수선언실수형변수선언
실수형변수입력
실수형변수와정수형변수출력
변수(variable)어떤 값을 저장하는 공간값을 저장하려면 먼저 메모리에 공간을 확보하기 위해서 변수의 데이터 형이 필요하고, 메모리에 접근하려면 변수의 이름이 필요하다.
메모리(memory)연속된 바이트의 모임메모리에 접근할 때는 1 바이트 단위로 접근저장할 값의 형식에 따라서 사용되는 공간의 크기가 결정된다.
2장. C 프로그램 시작하기
변수
두 번째 C 프로그램
19
변수의 선언변수는 먼저 선언을 한 후에 사용해야 한다. 변수를 선언할 때는 변수의 데이터형과 변수의 이름이 필요하다.
문자형 변수는 char형, 정수형 변수는 int형, 실수형 변수는 float형으로 선언한다.
변수의 이름은 영문자와 숫자, 밑줄 기호(_)를 사용해서 만들어야 하고, 변수의 이름 중간에는 빈칸을 사용할 수 없다.
2장. C 프로그램 시작하기
변수
두 번째 C 프로그램
20
변수의 사용변수 명을 이용하면 변수의 값을 읽어올 수 있다.변수에 값을 대입하려면 치환연산자 =를 이용한다.
2장. C 프로그램 시작하기
변수
두 번째 C 프로그램
21
사용자가 키보드로 입력한 값을 읽어올 때는 입출력 라이브러리함수인 scanf 함수를 사용한다.scanf 함수의 형식 문자열
2장. C 프로그램 시작하기
scanf 함수를 이용한 입력
두 번째 C 프로그램
22
scanf 함수의 기본적인 사용 형식
2장. C 프로그램 시작하기
scanf 함수를 이용한 입력
두 번째 C 프로그램
23
scanf 함수의 사용 예
2장. C 프로그램 시작하기
scanf 함수를 이용한 입력
두 번째 C 프로그램
24
printf 함수의 형식 문자열
2장. C 프로그램 시작하기
printf 함수를 이용한 변수의 출력
두 번째 C 프로그램
25
printf 함수의 기본적인 사용 형식
2장. C 프로그램 시작하기
printf 함수를 이용한 변수의 출력
두 번째 C 프로그램
26
printf 함수의 사용 예
2장. C 프로그램 시작하기
printf 함수를 이용한 변수의 출력
두 번째 C 프로그램
27
첫 번째 C 프로그램주석 : 프로그램에 대한 설명으로 실제로 수행되지 않는 부분
주석은 /*로 시작해서 */로 끝난다. //를 이용해서 한 줄 주석을 만들 수 있다.
main 함수 : C 프로그램의 진입점 함수프로그램을 시작할 때 운영체제가 호출해주는 함수함수가 처리할 내용은 { } 안에 써준다.
문장 : 함수를 구성하는 기본 단위문장의 끝에는 세미콜론(;)을 써준다.
들여쓰기한 줄에 한 문장을 작성하고, 각 문장은 블록 단위로 들여 쓰는 것이 좋다.
출력 : printf 함수를 이용한다. <stdio.h>라는 헤더 파일을 포함한다.( )안에 출력할 문자열을 지정한다.
2장. C 프로그램 시작하기
학습정리
28
두 번째 C 프로그램변수 : 프로그램에서 사용되는 값을 저장
변수를 선언하려면 변수의 데이터 형과 이름이 필요하다.
변수의 데이터 형 : char, int, float 등이 있다.
변수의 사용 : 메모리에 저장된 변수의 값을 읽어오거나 값을 저장하려면 변수의이름을 사용한다.
변수의 값을 변경하려면 =를 이용한다.
scanf 함수 : 변수의 값을 입력 받을 때는 scanf 함수를 이용한다.형식 문자열을 이용해서 입력 받을 값의 형식을 알려준다. %d는 정수 입력, %f는 실수 입력입력된 값을 저장할 변수 이름 앞에 &를 써준다.
printf 함수 : printf 함수를 이용해서 변수의 값을 출력할 때도 형식 문자열을 이용한다.
%d는 정수 출력, %f는 실수 출력
2장. C 프로그램 시작하기
학습정리
29
2장. C 프로그램 시작하기
30
NEXT Chapter
3장. 변수와 데이터형
수고하셨습니다.질문 있습니까?