2010. 7. 8. 18:33
 
< 제 2장 C언어의 기초 >
 
 
처음은 Compile 하는게 더 어렵고, 답답할지도..

 
프로그램의 완성과정
 
 1 프로젝트 생성을 위한 화면
 
- 프로젝트란? : 로그램 실행을 위해서 코드를 작성하는데 그것을 담는 상자라고 이해한다.
 
- 우선은 익숙해지자.
 
- 프로그램을 넣을상자의 체계 
 
===> 워크스페이스 > 프로젝트상자 > 프로그램 코드를 작성할 파일
 
 
하나의 워크스페이스는 둘이상의 프로젝트를 가질수 있다.
 
- win32 consol Application 선택 -> location 지정 ->
   프로젝트 네임을 적는다(새로운 워크스페이스지정)
 
- 오케 버튼 클릭 -> 기본적인 틀을 만들어준다
 
- 이제 파일을 만들기 위해서 다시 Menu 에서 New를 선택한다.
 
- C++소스 파일을 선택한다. 파일네임은 xx.c라고 확장자를 붙인다.
 
- 자 소스를 다 친후 컴파일이란 과정을 거쳐야 한다.
 
- 컴파일(compile)후 -> 어떤일이 벌어지는가?
> 직접 디렉토리에 가서 debug 폴더에 가서 한번 파일이 생성됐는지 보자
> 디버깅파일에 프로젝트 파일 4개정도가 생성된것을 확인
==> 컴파일을 하면서 -> 생산성이 높아졌다...(파일이 생성되었다)
 
- 다음은 링크(link)
> build hello.exe 를 실행한다.링크+컴파일 그냥 통합해서 설명 > 빌드하면 즉 링크시키면 자동으로 컴파일도 된다. > 그럼 다시 debug 파일에 확인하면 실행파일이 생성되어있다.
 
dos command 로 들어가서 직접 찾아도 된다(실행 -> cmd)  
 
 
 
프로그램공부는?
 
- 프로그램 공부 : 이해를 하는것(30%) + 익숙함(70%)
 > 익숙해지면서 이해하게 될수 있도록 해보자(가능하다)
 > 남자아이가 장난감(레고블록)을 가지고 노는것처럼
 > 여자아이가 인형을 가지고 노는것처럼 > 익숙해지시길

함수에 대한 이해
 
- 적절한 입력과 그에 따른 출력이 존재하는 것을 가리킴
 
- C언어의 기본단위는 함수다.
 
- C언어로 프로그램을 만드는것자체는 함수를 만든다고 보면 된다.
 
- 함수를 만든것이 중요하다
 
- C프로그램은 함수로 시작해서 함수로 끝난다.
@ Ex) 3x + 3 = y
 => x값에 따라서 y값이 바뀐다!!
 ==> 즉 하나의 행위이다. 인자전달과 함수전달은 동시에 이루어진다
  

C언어의 함수 특성
 
 - 입력과 출력 존재

 - 순차적으로 실행

 - 함수의 기능을 정의하는 몸체 부분 존재
 - 기능은 중괄호 안에 정의한다.

 - 기능이 실행되면 출력을 한다.
 
 

세미콜론(;)이 필요한 문장

 - 컴퓨터에 명령을 내리는 문장

 - 시간의 흐름에 따라 명령을 수행하라는 의미

 - 세미콜론은 문장이(명령) 끝나면 붙이면 된다.
  
 
 
표준라이브러리에 대한 이해

ex) 슈퍼마켓에 필요한 것들 모아놓은것과 같음.
      > 필요할때마다 가서 사기만 하면 끝!~ㅋ

     
 - 이미 표준화해서 만들어 놓은 함수들의 집합

 - 기본적으로 제공해주는 함수모임

 - 헤더파일을 포함해야 함수가 사용가능하다
 
 
 
헤더파일에 이해 - #include <stdio.h>

 헤더파일  : stdio.h 파일을 include (포함시키겠다)
                    ex) printf함수는 stdio.h에 있는 표준함수이다.

 - stdio.h.라는 이름의 헤더파일

 - 헤더파일의 포함을 알리는 선언은 제일 먼저 등장해야한다.
   > 순서가 절대 바뀌면 안된다. 무조건 먼저선언해놓는다.
 

 
 
return 의 의미
 
 - 함수를 종료(빠져나온다)
 
 - 함수를 호출한 영역으로 값을 반환

 - 함수내에 존재 하지 않을수도 있다.

 - 둘 이상의 return 문이 존재하는 것도 가능.
 
 - return은 컴퓨터에게 반환한다는 뜻

 - return 이 없을수도 있다.

모든 프로그램은 main()함수가 있어야 한다!!!
  > main()함수가 끝나면 모두가 끝난다.

Posted by 토실토실천재