[C 강좌] 헤더 파일

Windows/TIP 2021. 2. 9. 23:11
728x90

컴파일러에서 지원하는 함수를 사용하기 위해서는 먼저 그 함수의 정의를 포함하는 헤더 파일을 포함해야합니다.

(포함 방법은 이전 강좌에서 설명한 선행처리기 #Include를 사용합니다)

컴파일러의 지원 함수뿐만 아니라 프로그래머가 제작한 함수라도, 그 사용빈도가 높다면 헤더파일로 제작하여 소스 파일에 추가하는 방법을 사용합니다. 헤더 파일을 사용하면 중복되는 내용을 여러번 코딩할 필요가 없어져 보다 편리하게 작업할 수 있습니다.

 

아래는 컴파일러에서 지원하는 표준 헤더 파일 중 자주 사용하는 것을 정리한 표입니다.

 헤더 파일

 설명

 대표 함수

 stdio.h  표준 입출력 함수 정의  printf, scanf
 conio.h  콘솔 입출력 함수 정의  getch
 string.h  문자열 처리 함수 정의  strcpy, strlen
 math.h  수학 함수 정의  cos, sin, tan, pow
 mem.h  메모리 처리 함수 정의  memcpy
 time.h  시간 관련 함수 정의  time, localtime
 stdlib.h  기타 함수 정의  rand, exit, system

 

선행처리기에 의해 소스 파일에 추가된 헤더 파일은 컴파일 과정에서 헤더 파일에 포함된 선행처리기에 따라 컴파일러에게 필요한 몇가지 정보를 제공하며, 컴파일러는 소스 파일의 앞부분에 헤더 파일의 내용을 추가합니다.

 

헤더 파일에서 선언한 함수나 변수는 헤더 파일을 추가한 소스 파일에서도 사용할 수 있습니다.

(단, 함수또는 변수 선언시에 private 등으로 외부의 접근을 차단했다면 사용할 수 없습니다)

헤더 파일은 또 다른 헤더 파일을 선행처리기를 통해 참조할 수 있으며, 소스 파일은 헤더 파일과 그것이 참조한 헤더 파일까지 사용할 수 있습니다.

 

헤더 파일을 참조하여 사용하다 보면, 헤더 파일이 중복 참조되어 함수나 변수가 중복 선언될 위험이 생기게 됩니다.

그 경우 컴파일 에러가 생기므로 표준 헤더 파일들은 중복 선언을 막기 위해 선행처리기를 이용하여 변수를 선언합니다.

이 때 #if, #elif, #else, #endif 등의 선행처리기를 사용하는데, 일반 If 문과 역할이 비슷하나 선행처리기이므로 함수 블록 내에서 사용되지 않고 소스 코드의 앞부분에서 사용되며 컴파일시 처리되는 부분입니다.

 

헤더 파일의 내부 내용은 일반 소스 파일과 다른 것이 없습니다.

다만 확장자가 .h이며, 변수 선언 시 중복 선언을 고려하여 선행처리기를 사용합니다.

반응형

'Windows > TIP' 카테고리의 다른 글

커널(Kernal)이란  (0) 2021.02.09
호스트파일 변조  (0) 2021.02.09
하드 디스크 용량별 구분  (0) 2021.02.09
유니코드표  (0) 2021.02.09
컴퓨터 부팅시 Missing Operating System 또는 Operating System Not Found 문제  (0) 2020.01.01

Visual Basic의 구조

카테고리 없음 2021. 2. 9. 23:08
728x90

무엇보다 중요한 건 자신이 따라해 보는 것입니다.

반드시 VB를 여시고 실습해보세요.

Visual Basic의 구조 그림1

자, 시작하시면 VB 창과 요렇게 생긴 창이 하나 뜹니다.

뭐 전문적이거나 조잡한 프로그램을 제작하지 않는 이상, '표준 EXE'를 선택하시면 됩니다.

이 창이 보기 싫다 하시는 분은 '앞으로 이 대화 상자를 표시 안함(U)' 체크박스에 표시를 해 주시면 됩니다. (되돌리는 방법 전 모르니 후회하지 마세요)

Visual Basic의 구조 그림2

'

이제 가슴이 두근거리는(?) VB를 본격적으로 만지는 시간...이 아닌 구조를 파악할 시간입니다.(.....;;)

물론 쌩초보 단계에서는 절대 소스를 만지지 않을 예정이니 전 돌맞을 준비 해야겠네요(응?)

자, 이제 파헤쳐봅시다.

 

Visual Basic의 구조 그림3

메뉴입니다. 메뉴가 일반 프로그램과 달리 어마어마하게 많습니다.

대강 메뉴는 잘 만지지 않아도 되니 간단하게 두번째 줄만 소개하겠습니다.

 

  1) 표준 EXE 프로젝트 추가

네, 이 버튼은 굳이 사용하지 않으셔도 됩니다.

한 창 안에 여러 개의 프로젝트를 다룰 때 사용되는데, 혼잡할 뿐만 아니라 파일도 괜히 많아집니다. (vbg 파일 생성, 파일확장명은 따로 강좌하겠습니다)

 

  2) 폼 추가

비스끄무리하게 생긴 버튼임에도 불구하고 굉장히 많이 쓰이는 버튼입니다.

뭐 취향에 따라(?) 사용을 안하셔도 됩니다. 프로젝트의 폼을 추가해 주는 것인데, 폼의 개념 역시 따로 강좌하겠습니다.

 

  3) 메뉴 편집기

폼에 메뉴를 생성해줍니다. 이 부분 역시 따로 강좌하겠습니다.

프로그램을 사용할 때 메뉴 정도는 아시죠? 모르는 분 없으리라 믿습니다...

 

  4) 프로젝트 열기

손쉽게 VB파일을 더블클릭해서 열어도 되지만 MS가 그냥 넘어가겠습니까.

역시나 익숙한 열기 파일. 별로 중요하지는 않습니다. 모두 아시기 때문에...

 

  5) 프로젝트 그룹 저장

단순 저장버튼인데 이름이 깁니다. 악독한 빌씨.

손이 많이 가죠. VB 요류가 날 때를 대비해(고사양이어도 생각보다 많이 날 겁니다... 후후) 미리미리 저장하는 것을 습관화해야 합니다.

 

  6~9) 잘라내기, 복사, 붙여넣기, 찾기

이 버튼들, 존재가치가 없습니다.

단축키로 외워두면 편리합니다.

 잘라내기 : Ctrl + X

 복     사 : Ctrl + C

 붙여넣기 : Ctrl + V

 찾     기 : Ctrl + F

 

  10-11) 실행 취소, 재실행

좋은 버튼들이죠 후후후... 실행취소 같은 경우 Ctrl + Z를 사용하셔도 무관합니다.

단점이라면 소스만 실행취소가 가능합니다. 컨트롤들은 불가능하죠... 전 이것으로 많이 앓았답니다...

 

  12) 시작

역시 좋은 버튼이에요. 파워포인트와 같이 F5키를 눌러주셔도 시작됩니다.

이 버튼의 뜻이 무언고 하니, 디버그하는 겁니다. (디버그라고 들었는데... 맞나?)

미리보기죠. 매우 효율적이지만 여러 문제점이 발생할 수도 있답니다.

하지만 오류가 났을 때 일일히 찍어주는 것이 아주 유용하죠.

 

  13-14) 중단, 종료

중단은 솔직히 뭐하는 놈인지 모르겠습니다... Enabled = False해주는 건가...

종료는 디버그 한 상황에서 디버그된 프로그램을 닫아주는 역할을 합니다.

프로그램의 닫기버튼을 사용해도 되지만 아무 버튼이 없고 닫기버튼을 제거했을 시에(!) 사용됩니다.

 

그 뒤로는 대충 경험을 통해 알아보는 것이 좋습니다

Visual Basic의 구조 그림4

도구 상자입니다.

안에 있는 컨트롤을 이용하여 프로그램을 꾸미는 것입니다.

이것도 하나하나 파헤쳐 볼까요? ...는 아니고, 다음 강좌시간에 할 겁니다.

 

Visual Basic의 구조 그림5

음... 이건 이름이 뭐였지? (정말 막나가죠)

폼 미리보기 정도로 알아보시면 될 듯합니다...

VB의 좋은 점인 GUI(그래픽 유저 인터페이스)를 가장 살려낸 기능이기도 하죠.

폼 안에 컨트롤을 배열시켜서 프로그램을 만드는 기능 정도...

VB를 공부하시는 분들은 이 폼을 모르면 "말짱꽝"입니다. 

모든 작업은 이 폼 안에서 이루어진다고 알아두시면 됩니다.

Visual Basic의 구조 그림6

프로젝트 탐색기입니다.

여기서 프로젝트나 폼, 모듈, ctl 파일 등을 추가, 편집, 삭제할 수 있습니다.

이모저모 많이 사용됩니다.

 

반응형

VB FOR문

카테고리 없음 2021. 2. 9. 23:05
728x90

1. For문 이란?

 

 

 For문은 반복문중 하나 인데요. 다른 반복문과는 다르게 변수를 이용해서 쉽게 자신이 원하는 수만큼 반복하게 할수도 있고

 

또한 그 변수를 이용해서 자신이 몇번 반복했는지 카운터도 셀수 있습니다.

 

 

 

2. For문 형식

 

Dim i As Byte

For i = [최소값] To [최대값]

[반복할 명령문]

Next i

 

 

 

최소값에는 카운터 셀때의 시작 값을 지정해주고 최대값은 카운터의 끝 값을 지정해줍니다.

 

한번 예제소스를 보시죠.

 

 

 

예제 1)

 

Dim i As Byte

For i = 1 To 10

Debug.Print i

Next i

 

 

 

위 예제 1을 보시면 i 라는 카운터 변수를 Byte 형식으로 선언을 합니다. (꼭 Byte 형식이 아니여도 됩니다. 자신이 사용할 양

 

을 어림하여 선언하는것이 좋습니다)

 

최소값은 1로 지정하엿고 최대값은 10으로 지정하였습니다. 그리곤 직접실행창에 반복할때마다 i의 값을 출력하도록

 

해놨네요. 결과를 한번 볼까요?

 

 

 

 

예제 1 결과)

1

2

3

4

5

6

7

8

9

10

 

 

 

최소값인 1부터 최대값인 10까지 재대로 출력되었네요!

 

 

 

반복문에는 For문 말고도 While~Wend문, Do~Loop문이 있습니다!

반응형