Skip to content
Visual C++
2011.01.25 08:39

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

조회 수 18835 추천 수 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
번호 분류 제목 날짜 조회 수
55 일상 도박에 빠져있는 국민연금 7 2010.11.28 30127
54 일상 Div 사용한 테이블 숨기고 감추기 8 2010.07.03 36554
53 일상 북한의 해적방송을 FIFA와 SBS는 북한 나무랄 자격있나? 6 2010.06.14 29340
52 일상 박주영이나 메시나 답답하게 골 못 넣은건 비슷하네 2010.06.13 11856
51 일상 한국대 아르헨티나, 메시왈 한국? 나 몰라요! ㅡ.ㅡ 2010.06.13 10811
50 일상 헤드업디스플레이 유비쿼터스의 시작인가? 1 2010.06.02 11372
49 일상 구제역 확산, 돼지학살로 고기값 폭등이 우려된다. 4 1 2010.04.22 11825
48 일상 검찰굴욕수사, 투명성을 바란다면 PD수첩과 합동를 하는 것은? 2010.04.21 10976
47 일상 현대자동차 NF소나타 디젤 주행 중 시동꺼짐 현상에 대한 뿔나는 체험기 3 2 2010.04.21 19648
46 일상 여대생 도서관 인증샷, 당신은 자랑스러운가? 3 2010.04.20 13535
45 일상 추신수 만루홈런까지? 클리블렌드의 영웅! 이렇게 잘해도 되는거니? 2010.04.19 36915
44 일상 승가원의 태호와 닉부이치치 과연 둘은? 2010.04.17 10650
43 일상 승가원의 천사들 ’ 태호 ‘ 에게서 자아를 찾는다. 1 2 2010.04.17 17470
42 일상 나경원의원 들으시오!, 김대중 대통령 있었기에 10년간 초 급성장 할 수 있었습니다. 2 1 2010.04.17 8843
41 일상 네이트메신저 때문에 미치겠다. 20 2010.04.10 18730
40 일상 메르세데스 - 벤츠의 SLS GT3 3 2010.04.09 10101
39 일상 천안함 군당국 끝없는 거짓말 도대체 왜? 2010.04.07 7805
38 일상 천안함사건 기네스북에 오를 수 있다. 2010.04.05 8578
37 일상 유명인사 100인의 좌우명 2010.04.02 8761
36 일상 대한민국 법질서 왜이러나? 음주운전은 가중처벌 음주성폭행 감면처벌 2 2009.11.23 18901
Board Pagination Prev 1 2 3 4 Next
/ 4

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소