Skip to content
Visual C++
2011.01.25 08:39

c++의 상식, 프로그램의 시작

조회 수 14501 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

c++의 상식, 프로그램의 시작

---[윈도우즈 프로그래밍의 특징1~2]---합쳐서

윈도우즈 프로그래밍의 특징(1)

윈도우즈 프로그래밍에서는 우선 인터페이스가 그래픽에 기반하고 있기 때문에

텍스트 환경과 갘은 문자 입출력 방법은 사용할 수없다.

글자를 하나 찍는 것조차 실제로는 그림그리기가 되었다.

때문에 텍스트환경에서 프로그래밍 하던 개발자는 Gui에서 만만하던 문자 입출력이 

윈도우즈에서는 보다 까다롭다는 것을 미리알아야한다.

한 두 줄정도의 간단한 문자를 출력하는 정도는 역시 대수롭지 않지만 

다양한 폰트와 색상, 글자크기를 포함하고 있는 화려한 문서를 표시하고 

다루자면 의외로 거창한 작업이 필요하게된다.

그래도 프로그램은 돈다.윈도우즈 프로그래밍에서는 계속돌아간다. 시작과끝이 따로구분되지않는다.언제 무엇이 시작되고 어디서 끝이 호출될지 만드는 사람 입장에서는 

알 수가 없다 사용자가 키보드나 마우스를 이용해서 어떤 작업을 하게되면 

운영체체인 윈도우즈는 그것을 메세지로 바꿔서 전달해주며 메세지를 기다리며 

빙글빙글 메세지 루프를 돌던 프로그램에서는 그 메세지에 대응해서 준비된 함수를 즉각 실행 시킨다 물론 모든 메세지에 대응 할 필요성은 없다 키보드 입력이 필요없는 

프로그램이라면 그런 메세지 반응 코드를 넣지 않으면 그만이고 그러면 사용자가 아무리 키보드를 눌러도 이 프로그램에서는 아무런 영향을 끼치치 않는다.


---[메모리의 기초]---

다 아시고 계시겟지만 모르는 분들을 위해~

메모리의 최소단위는 비트이다 한개의 비트는 전구하나와 같은 2가지 정보를 갖는다 

전류가 흘러서 불이 들어올때와 뿔이껀진 상태.이것은 2진수 한자리가 표시할수있는 

정보량과도 같다.참 아니며누 거짓으로도 표현한다.

메모리란 것은 이 비트들을 업청나게 많이 모아놓은 것이다. 수많은 전구들을 붙여놓은 전광판에 비유 할 수있다.한개의 비트로는 표시할수 있는 정보가 너무 작으므로 

쓸모가 없다 이비트들을 합쳐서 사용해보자 두 개의 비트로는 4가지 정보를 담을수있다.

둘 다 켜진경우,둘 다 꺼진 경우,둘 중 왼쪽만 켜진경우,둘 중 오른쪽만 켜진경우!

모두합치면 2x2=4가지에 경우이다.

이렇게 비트들을 하나씩 추가 시킬 때마다 2의 몇승으로 정보량을 계산할수 있다.

(여기서는 승으로 표시할수 없으니 x로 생략02진수가 컴의 동작을 표시하는 가장 좋은 체계임을 알수 있다.

보통많이 쓰이는 바이트는 비트가 8개이다 

2x2x2x2x2x2x2x2=256 1바이트는 8비트이며 담을수 있는 정보량은 256가지가 된다

컴에256이라는 숫자가 많이 나오는 것도 우연은 아니다. 화면 색상이 256이라는것은 한점의 색을 구성하기 위해 1바이트를 사용한다는 뜻이고 pc에서 사용하는 글자 체계인 ASCII 코드가 256개인 것도 1바이트에 기술할수 있는 최대 개수 이기 때문이다.


---[c++의 상식]---

c++에서는[;]을 이용해서 가 명령문들의 끝을 표시한다.

이를 종결자라는 터미네이터라는 이름으로 부른다

블록은 대괄호 {}기호를 사용한다. 

명령문들을 묶음으로 만들기위해 사용한다.

블록은 보통 조건문, 반복문 등에서 여러 명령문을 기술할때 문법에 따라 하나의 단위 구조를 만들게 된다. 

그와 상관없이 필요하다면 이해하기가 쉽도록 하기 위해 임의로 특정한 명령문들을 묶는데도 사용할수 있다.


---{프로그램의 시작]---

c와 c++에서 모든 함수의 출발점이자 프로그램실행의 출발점은 메인 함수이다.

우리가 다루는 윈도우에서는 특별히 winmain0 이라는 이름을 사용한다.

mfc로 프로그래밍을 하게 되면 이 메인 함수가 없기 대문에 당황하기 쉽지만 

mfc라이브러리코드 내에 이미 작성된 전형적인 winmain0 이 있기 때문에 메인 함수를 다시 작성하지 않는다. 

윈도우 프로그래밍의 특성상 특별한 메인 함수를 구성해야 하는 경우는 별로 없기 때문이다.

로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
11 Visual C++ VBS) VBScript Telnet log save 2013.09.21 46548
10 Visual C++ PHP) Proxy 서버를 이용해서 원격 웹서버 내용 갖고 오기 12 2013.02.28 16973
9 Visual C++ C# - Etrade API 11 file 2013.02.20 10876
8 Visual C++ C# - etrade api site 게시물 1 2013.02.20 26031
7 Visual C++ C#) 입문 - 프로젝트 생성하기 4 file 2013.02.12 13430
6 Visual C++ IOStream 함수 13 2011.01.29 15837
5 Visual C++ 객체지향 2 2011.01.29 19610
» Visual C++ c++의 상식, 프로그램의 시작 15 2011.01.25 14501
3 Visual C++ 함수와변수 14 2011.01.25 12893
2 Visual C++ VC++ 프로그래밍 시작 1 2010.12.05 19556
1 Visual C++ c 와 c++ 의 차이점 12 2010.12.05 17928
Board Pagination Prev 1 Next
/ 1

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소