Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[11366] Re:델파이 소스를 C로 컨터팅 중 간단한 문법이 이해가 안가는군요..
델파이날개 [] 1465 읽음    2007-06-07 23:35
질문주신 델파이 코드는

if CheckRed then
   OK := OK and ( rgbtRed >= minRec ) and ( rgbtRed <= maxRed );

또는

if CheckRed = TRUE then
   OK := OK and ( rgbtRed >= minRec ) and ( rgbtRed <= maxRed );



이 됩니다. 이를 c코드로 바꾸면


if ( CheckRed )
   OK = OK && ( rgbtRed >= minRec ) && ( rgbtRed <= maxRed );

또는

if ( CheckRed == true )
   OK = OK && ( rgbtRed >= minRec ) && ( rgbtRed <= maxRed );


처럼 됩니다.
Objective Pascal은 if의 컨디션으로 불린값만 올수 있습니다. c는 불린, 0과 0이 아닌 값
이 모두 올수 있는데 반해 O-Pascal의 if는 컨디션이 간단하죠. O-Pascal, C 의 두번째
문장과 같이 자료형이 명백하게 들어나는 if문을 썼으면 해석하기가 쉬웠을텐데 일반적으로
첫번째 문장처럼 기술하더군요.

그리고 제 경험으로는 O-Pascal에서 두번째 문장은 가끔 if 컨디션을 제대로 해석하지
못하고 무조건 true로 컴파일 되는 경우가 아주 가끔 있습니다. 황당하더군요. ^^;;







왕초보 님이 쓰신 글 :
: 소스는 다음과 같이 간단합니다.
:
: IF   CheckRed
:             THEN OK := OK AND (rgbtRed   >= minRed) AND
:                               (rgbtRed   <= maxRed);
:
: CheckRed가 참일 때 다음 구문에서 하는 일이 도대체 뭔지를 모르겠네요. OK는 불린 변수입니다. 대입이 일어나는 것 같지도 않고....
:
: 위 코드를 C코드로 바꾸면 어떻게 되는지 궁금하네요... 제가 생각해도 참 간단한 문제인것 같은데 델파이를 처음 접하다 보니 간단한 것부터 막히네요...
:
: 미리 감사드립니다.

+ -

관련 글 리스트
11361 델파이 소스를 C로 컨터팅 중 간단한 문법이 이해가 안가는군요.. 왕초보 1541 2007/06/07
11366     Re:델파이 소스를 C로 컨터팅 중 간단한 문법이 이해가 안가는군요.. 델파이날개 1465 2007/06/07
11365     Re:델파이 소스를 C로 컨터팅 중 간단한 문법이 이해가 안가는군요.. 아루스 1526 2007/06/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.