#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; } 1
학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다. 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법에대하여알아본다. 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수에대하여알아본다. C 프로그램에서출력에사용되는 printf 함수에대하여알아본다. 변수의개념과변수의값을입력받는데사용되는 scanf 함수에대하여알아본다. 2
목차 프로그램코드 주석 main 함수 출력 두번째 C 프로그램 프로그램코드 변수 scanf 함수를이용한입력 printf 함수를이용한출력 3
프로그램코드 Hellow World 라는문자열을출력하는프로그램 4
프로그램코드 1 : /* Ex02_01.c */ 2 : #include <stdio.h> 3 : 4 : int main(void) 5 : { 6 : printf("hello World\n"); 7 : 8 : return 0; 9 : } 주석입출력라이브러리사용을위한준비 프로그램의시작점함수 출력 5
주석 주석 프로그램에대해설명하기위해서 /* 과 */ 사이에써주는것을말한다. 프로그램수행에는영향을미치지않는요소 프로그램코드에대한설명을달아두는목적이나프로그램전체에대한간략한정보를제공하기위한목적으로사용 6
주석 한줄로된문장의일부분을주석으로만들수도있고, 여러줄에걸쳐서주석을작성할수도있다. // 을이용한한줄주석 대부분의 C/C++ 컴파일러에서지원됨 // 부터해당줄의끝까지를주석으로간주 7
주석 주석은프로그램의일부를컴파일하지않도록만든다. /* */ 로된주석은중첩해서사용할수없다 8
주석 /**/ 주석안에한줄주석인 // 를사용하는것은가능하다. 9
Main 함수 함수란? 프로그램에서처리할내용을모아두는기본단위 C 프로그램은하나이상의함수로구성된다. 함수를만들때는함수의리턴형, 함수이름, 매개변수가필요하다. 함수의끝 (}) 을만나거나 return 문을만나면함수를호출한곳으로되돌아간다. 문장 함수를구성하는기본단위 C 프로그램의각문장은세미콜론 (;) 으로끝난다. 10
Main 함수 함수호출의리턴과정 11
Main 함수 진입점함수 (entry-point function) 프로그램이처음시작될때운영체제가호출하는특별한함수 main 함수가 C 프로그램의진입점함수이다. 기본적인 C 프로그램은 main 함수가반드시필요하다. 12
Main 함수 main 함수의원형 main 함수는 void 형을리턴하거나 int 형을리턴한다. main 함수의리턴값 프로그램이종료될때운영체제에게넘겨주는값프로그램의종료코드 (exit code) 0이면정상종료, 0이아니면비정상종료로간주 13
Main 함수 들여쓰기 (Indentation) 문장의끝은세미콜론 (;) 에의해서결정된다. 줄이바뀐다고새로운문장이되는것은아니다. 같은블록에속한문장들에대해서는 들여쓰기를하는것이좋다. 14
출력을위한준비 가장간단한형태의출력은콘솔창으로의출력이다. 콘솔프로그램 윈도우프로그램 15
출력을위한준비 입출력라이브러리 입력과출력에관련된기능을제공 입출력라이브러리를사용하기위해서는먼저헤더파일을포함해야한다. 헤더파일을포함하지않고함수를호출하면, C 컴파일러가컴파일경고 (warning) 을발생시킨다. 16
출력을위한준비 컴파일경고 17
라이브러리 C 프로그램에서자주사용되는기능을미리준비해둔것.lib 확장자를가진바이너리파일 링크해서사용할수있도록컴파일된오브젝트코드를묶어놓은것 18
출력 C 프로그램에서출력을하려면 printf 함수를이용한다. printf 함수를호출하려면 ( ) 안에출력할내용을 "" 로묶어서써준다. 문자열출력시문자열의끝에서줄을바꾸려면줄바꿈문자 ( \n') 를사용한다. 19
두번째 C 프로그램 프로그램코드 프로그램코드를작성해보자. 1: /* Ex02_02.c */ 2: #include <stdio.h> 3: 4: int main(void) 5: { 6: float num; 7: int i_part; 8: float f_part; 9: 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: } 실수형변수와정수형변수출력 20
두번째 C 프로그램 변수 변수란? 값을넣어두는공간 변수를사용하려면먼저저장할값의종류에따라서메모리에공간을잡아두어야한다. 변수의선언 메모리 바이트의모임메모리에접근할때는 1 바이트단위로접근저장할값의형식 ( 데이터형 ) 에따라서필요한공간의크기가다르다. 문자를저장하려면 1 바이트, 정수는 4 바이트, 실수도 4 바이트필요 21
두번째 C 프로그램 변수의선언 변수는사용하기전에먼저선언을하고사용해야한다. 변수를선언할때는변수의데이터형과변수의이름이필요하다. 문자형변수는 char 형, 정수형변수는 int 형, 실수형변수는 float 형으로선언한다. 변수의이름은영문자와숫자, 밑줄기호 (_) 를사용해서만들어야하고, 변수의이름중간에는빈칸을사용할수없다. 22
두번째 C 프로그램 변수의사용 변수선언후변수의이름을이용해서변수에값을저장하거나변수의값을읽어올수있다. 변수에값을저장하려면변수이름다음에 = 을쓰고, 그다음에값을적어주면된다. 변수에값을대입한다 23
두번째 C 프로그램 scanf 함수를이용한입력 콘솔창에서키보드로사용자가입력한값을읽어올때도입출력라이브러리를사용하는데, 이때바로 scanf 함수를사용한다. scanf 함수의형식문자열 24
두번째 C 프로그램 scanf 함수를이용한입력 기본적인사용형식 25
두번째 C 프로그램 printf 함수를이용한변수의출력 printf 함수의형식문자열 26
두번째 C 프로그램 printf 함수를이용한변수의출력 27
학습정리 주석 : 프로그램에대한설명으로실제로수행되지않는부분주석은 /* 로시작해서 */ 로끝난다. // 를이용해서한줄주석 main 함수 : C 프로그램의진입점함수 프로그램을시작할때운영체제가호출해주는함수 문장 : 함수를구성하는기본단위. 문장의끝에는세미콜론 (;) 을써준다. 문장을들여쓰기하는것이좋다. 출력 : printf 함수를이용한다. <stdio.h> 라는헤더파일을포함한다. ( ) 안에출력할문자열을지정한다. 28
학습정리 두번째 C 프로그램 변수 : 프로그램에서사용되는값을저장한다. 변수를만들때는변수의데이터형과이름이필요하다. 변수의데이터형 : char, int, float 등이있다. 변수의사용 : 변수는메모리에할당된다. 메모리에저장된변수의값을읽어오거나값을저장하려면변수의이름을사용한다. 변수의값을변경하려면 num = 10; 처럼 = 를이용한다. scanf 함수 : 변수의값을입력받을때는 scanf 함수를이용한다. 형식문자열을이용해서입력받을값의형식을알려준다. %d 는정수입력, %f 는실수입력에사용된다. 입력된값을저장할변수이름앞에 & 를써준다. printf 함수 printf 함수를이용해서변수의값을출력할때도형식문자열을이용한다. %d 는정수출력, %f 는실수출력에사용된다. 29
수고하셨습니다. 질문있습니까? NEXT Chapter 3 장. 변수와데이터형 30