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
번호 분류 제목 날짜 조회 수
917 AutoHotKey #ifwinactive & #ifwinexist 윈도우창 마다 핫키의 용도를 다르게 사용하는 방법 2011.02.14 16522
916 Excel 'C:Documents.xlsx' 을(를) 찾을 수 없습니다. 라는 오류 메시지가 나오는 경우 대처방법 2015.01.28 4769
915 WindowsTip (nPDF) 프린터 인쇄 내용을 PDF 파일로 변환하기 2015.01.24 2273
914 컴퓨터잡담 -응답없음- 으로 멈춰버린 프로그램 대기시간 줄이는 방법 2010.10.01 7843
913 컴퓨터잡담 .htaccess와 워터마킹을 이용한 이미지 링크 방지 2009.06.30 34918
912 WindowsTip 100M Full 속도내기(레지스터리) file 2013.01.11 6528
911 컴퓨터잡담 16진수 헥사, 2진수, 10진수, 8진법 변환 계산기; Hex Calc 2012.02.22 7917
910 컴퓨터잡담 2021년 플래시 플레이어 웹사이트 크롬에서 접속하는 방법 2021.07.05 2561
909 컴퓨터잡담 2023-09-23 서버다운 후 복구완료 secret 2023.09.23 41902
908 컴퓨터잡담 50 개 이상의 Ajax 예제들 2 2010.03.29 18950
907 컴퓨터잡담 50 개 이상의 Ajax 예제들 2010.03.29 18179
906 Server 8기가 램에 맞는 Mysql config 셋팅 값 1 2016.02.22 3858
905 컴퓨터잡담 ACTIVE-X 의 무서움 file 2015.12.26 669
904 컴퓨터잡담 AHK & my Address of Pointer and my Offset 2011.10.11 13183
903 컴퓨터잡담 Ahk Standard Library Collection, 2010 Sep (+Gui) ~ Libs: 100 3 2011.10.11 14189
902 AutoHotKey ahk) autohotkey controlgettext 이름을 마우스커서에 졸졸 따라다니게 하기 file 2014.04.01 12182
901 AutoHotKey ahk) autohotkey 글자 자르기 방법 2013.10.30 34671
900 AutoHotKey ahk) autohotkey 엑셀(Excel)에서 행값 증가시키기 2013.10.30 37415
899 AutoHotKey AHK) AUTOKEY 웹페이지 열지않고 소스 가져오기 또는 로그인 하기 14 2012.05.12 52952
898 AutoHotKey Ahk) ip할당 진단프로그램 file 2011.12.26 12119
Board Pagination Prev 1 2 3 4 5 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소