close
  • 홈
  • :
  • 위치로그
  • :
  • 태그
  • :
  • 방명록
  • :
  • 관리자
  • :
  • 새글쓰기
블로그 이미지

이슬나라 [isulnara.com]
프로그램 관련 문의...
전체 (208)
자작 프로그램 (24)
EzIP (3)
IEPageSetup (3)
iSysInfoX (2)
메신저 알림이 (1)
ezSVC (1)
WebFTP (2)
iDebugX (1)
기타 (10)
버그 신고 (1)
이것저것.. (55)
WebFTP 게시판 (0)
팁 모음 (77)
linux (21)
프로그래밍 (36)
윈도우 (5)
네크워크 (7)
기타 (7)
윈도우 숨은.. (4)
터미널 서비스.. (1)
공개 웹하드 (1)
관리자 (0)
PC 원격제어.. (1)
NAS (43)
«   2012/05   »
일 월 화 수 목 금 토
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
proftpd rsync WDN-2000 SSH synology arm postgresql 디버깅 bootstrap TCP Wraper msn 알림이 TMS TDBAdvGrid 류종택 usb station2 cwRSync 3rd party package DS209+II 배치파일 병돌리기 tomcat 텍스트큐브 MD5 VMWare ezlink 부팅 이미지 델파이 ds101g+ JDBC 날짜비교 Spin The Bottle
[ezLink] 동시 접속수...
ezLink 1.2.1.2 정식... (5)
MD5 CRC 체크섬.
Apache, Subversion...
CentOS에 MongoDB 설치.
안녕하세요.. 알려주신...
isul / 05/15
너무 좋은 프로그램 잘...
김진수 / 05/12
직접 해결하셨네요.. 다...
isul / 05/01
var winOpen = window.op...
Mulgom / 04/30
이슬님 덕에 무난하게 출...
Mulgom / 04/30
black hat software.
black hat software / 04/25
일반 어플리케이션을 서...
ㅇㅇ/ / 2009
사이코웨어 : nProtect,...
√ MIRiyA's AstraLog / 2008
웹페이지에서 인쇄시 머...
醉生夢死™ / 2006
웹페이지에서 MAC Addres...
날자~!! 날어~!! / 2005
 최근글 목록
 2011/11 [2]
 2011/10 [3]
 2011/09 [1]
 2011/07 [3]
 2011/06 [1]
넷하드 - NAS 카페
무료 원격제어 프로그램
블로그가 뭥미?
솔라리스 테크넷
스티브 맥코넬
시놀로지 NAS 카페
하얀나무 - 캠핑 전문 쇼핑몰
하얀나무's Story
Total of
482303 visitors
Today 18
Yesterday 119
 
     
 팁 모음/프로그래밍 
조건 문에서 왜 상수를 왼쪽에 놓는건가요?
Posted on 2004/10/16 14:59
 
 
 
 
만약 어떠한 값을 상수 값과 비교해야 할 때 코드를 어떻게 작성해야 할까요?

일반적으로 다음과 같이 작성할 것입니다.

if ( bRet == TRUE )
{
// 코드...
}

하지만, 이 코드는 다음과 같이 작성할 수도 있습니다.

if ( TRUE == bRet )
{
// 코드...
}

이 두 코드는 당연히 실행된 결과에 있어서는 아무런 차이가 없습니다. 하지만, 후자의 경우와 같이 코드를 작성하는 데에는 프로그래머의 실수를 방지하기 위한 목적이 있습니다. 어떤 경우냐 하면 프로그램을 작성하다 보면 bRet 값이 TRUE인지를 비교해야 하는데, 실수로 다음과 같이 작성하여 항상 참으로 만들어 버릴 수 있습니다.

if ( bRet = TRUE )
{
// 코드...
}

이 코드는 프로그래머가 의도한 것으로 생각하기 때문에 컴파일 오류가 발생하지 않습니다. 물론, 똑똑한 컴파일러는 이러한 코드를 보고 경고나 오류를 표시하기도 합니다.

그런데 이 코드에서 만약 프로그래머가 습관적으로 다음과 같이 작성한다면 이 코드는 빌드가 되지 않고 컴파일시에 오류가 발생하게 됩니다.

if ( TRUE = bRet )
{
// 코드...
}

상수 값에 변수의 내용을 대입할 수 없는거죠. 따라서 이런 경우에는 명시적으로 문법 오류이기 때문에 보다 쉽게 버그를 미연에 방지할 수 있다고 볼 수 있습니다.

프로그래밍은 습관입니다. 여러분은 어떤 습관을 갖고 있나요?

출처: http://www.debuglab.com
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
이올린에 북마크하기
Trackback [0] : Comment [0]
TrackbackAddress
http://isulnara.com/tt/trackback/9
SecretComment
  1 ... 167 168 169 170 171 172 173 174 175 ... 208