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