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 컴퓨터잡담 윈도우 10 절전모드(슬립모드) 예약해제 방법 secret 2021.07.28 499
916 Server PHP 가속기 secret 2016.03.05 525
915 컴퓨터잡담 서버 다운 원인 2015.12.10 558
914 Server Server 성능 테스트 secret 2016.11.30 585
913 컴퓨터잡담 ACTIVE-X 의 무서움 file 2015.12.26 669
912 컴퓨터잡담 Sitemap.xml 만들어 주는 사이트 file 2016.01.23 690
911 컴퓨터잡담 크롬 속도올리기 2015.01.24 807
910 컴퓨터잡담 박지성 맨유시절 호날두와의 호흡경기 모음(유니세프 친선경기) 2015.11.13 827
909 컴퓨터잡담 도스 배치파일로 원격지 컴퓨터 모니터링 2015.11.13 833
908 컴퓨터잡담 파이썬(python) 자주 사용하는 명령 모으기 2021.09.03 884
907 컴퓨터잡담 python 문자열에서 모든 공백을 제거 2021.08.31 897
906 컴퓨터잡담 아나콘다에서 모듈을 설치할 때에는? 2021.09.02 941
905 컴퓨터잡담 파이썬 키움증권 open api 스크랩 2021.09.02 969
904 컴퓨터잡담 PC에 안드로이드 설치하기 2015.12.01 989
903 컴퓨터잡담 핑테스트 프로그램 file 2015.09.01 1043
902 컴퓨터잡담 타지역 농지매입 2021.06.01 1108
901 컴퓨터잡담 파이썬 변수값에서 숫자만 추출하기 2021.07.28 1141
900 컴퓨터잡담 [안드로이드] 키캣 4.4 버전 플래시 동영상 안될때 해결방법 file 2015.12.04 1147
899 Server php.ini 파일설정으로 파일업로드 용량늘리기 2015.03.03 1150
898 Server XE ckeditor 모바일에서 사용하기 2015.07.13 1151
Board Pagination Prev 1 2 3 4 5 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소