본문 바로가기

dev, tech224

예약어 FAR 안녕하세요.. 한경희 님 예전에 도스에서는 메모리를 구분해서 사용했습니다. 메모리의 제약이 있었지요. 640KB의 기본메모리라는..윈도우에 오면서 사라졌지만.. 아무튼 메모리를 세그먼트:오프셋 값의 형태로 구현하던 때가 있었습니다. far 라는 키워드는 near 키워드의 반대개념으로 포인터의 종류의 지칭?이라고 알고 있습니다. 쉽게 말하자면 단어뜻 그대로 멀리 있는 포인터, 가까이 있는 포인터 .... 말이 이상한가요? ㅋㅋ 아무튼 윈도우 환경에 와서는 의미없는 키워드입니다. 32bit point를 사용하는 (4바이트죠) 환경이 되었으니까요. http://turboc.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_qna&no=5592 2009. 12. 18.
자료형 최대값, 최소값 출처 : http://mwultong.blogspot.com/2006/09/c-char-int-float-data-type-ranges.html C/C++의 Data Type 입니다. 그런데 이것은 OS나 컴파일러에 따라서 차이가 있을 수 있습니다. 가령 16비트OS에서 int 는 16비트이고, 32비트OS에서 int 는 32비트입니다. 여기서는 일반적으로 가장 널리 쓰이는 "비주얼C++ (32비트 버전)"를 기준으로 한 것입니다. 정수 자료형 ▶ char, unsigned char 1 byte (8비트) ------------------------------------------------------ char 의 최소값: -128 char 의 최대값: 127 unsigned char 의 최소값: 0 u.. 2009. 12. 17.
기본 코드 커버리지 종류 Statement Coverage - 프로그램에 있는 모든 문장(statement)이 수행될 수 있다면 조건 충족 - 가장 낮은 수준의 커버리지(제어구문에취약, 실용적이지 않음) - 테스팅 완료 통과 조건으로 코드 커버리지를 사용 하는 것이라면 가정 먼저 시도하기 위한 조건이 됨 Decision Coverage(Branch Coverage) - 코드 구조 내의 모든 분기가 TRUE와 FALSE인 경우를 각각 수행할 수 있다면 조건이 충족 Condition Coverage Decision/Condition Coverage Modified Condition/Decision Coverage (MC/DC) - 분기(branch) 내에서 발생할 수 있는 모든 논리적인 조합 중 단위 조건 하나의 값으로 값이 고정된.. 2009. 12. 16.
static을 이해하자 static을 이해하자 Preface 프로그래밍을 하다 보면 static만큼 다양한 곳에서 다양한 의미로 많이 쓰이는 키워드가 없는 것 같습니다. C/C++과 같은 정적인 언어 뿐만 아니라 JAVA와 같이 동적 바인딩을 기본으로 하는 언어에서조차 static이 사용되는 것을 보면 옛 속담처럼 '귀에 걸면 귀걸이, 코에 걸면 코걸이'가 되는 것이 static이라는 키워드인 것 같습니다. 그러나 유감스럽게도 이렇게 자주 쓰이고 중요하게 사용되는 static을 잘못 이해하고 있거나 많은 특징들을 모르고 있는 사람들이 의외로 많습니다. 특히 시중에 판매되는 대다수의 프로그래밍 입문 서적들이 static에 대해서 정확하고 자세하게 설명하고 있지 않다라는 사실이 이렇게 부족하게 나마 static에 대한 글을 쓰게 .. 2009. 12. 15.