Warning: session_destroy() [function.session-destroy]: Session object destruction failed in /home/httpd/html/board/include/header.php on line 32
적수네 동네 - 1원짜리 팁? [ 게시물 삭제 ]
>> Delete Reply from No. 0 article
No. RE: XOR을 이용한 SWAP(a, b) 매크로.

등록 2002-03-21 23:09:00     조회 5
이름 박해우    

이건 뭐 잡담입니다만 .. -_-a
옛날에 임시 변수 없이 바꾸는 법 없을까 ..
한참 생각해본적이 있었죠 .. -_-;
 x=x+y; y=x-y; x=x-y;
 이 정도였던것 같은데 ..
xor 를 이용한 방법도 있군요 ..
 저것도 명령 하나로 되려나 .. -_-;
x-=(y=(x+=y)-y) 쯤 될까요 ?.. -_-a
   : <PRE>안녕하세요.
:
: 프로그래밍하다 보면 2개의 값을 바꾸는 SWAP 함수가 많이 필요하게 되죠.
: 이렇게 간단한건 함수로 구현하기 보다는 매크로로 사용하는 것이 속도면에서
: 아무래도 유리합니다.
:
: 다음은 XOR을 이용한 SWAP 매크로 구현입니다.
:
: #define SWAP(a, b)		((a)^=(b)^=(a)^=(b))
:
: 다음은 예제 코드.
:
: #include < stdio.h >
:
: #define SWAP(a, b)		((a)^=(b)^=(a)^=(b))
:
: int main(void) {
: 	int a = 22;
: 	int b = 44;
:
: 	SWAP(a, b);
:
: 	printf("a = %d, b = %d", a, b);
:
: 	return 0;
: }
:
: 감사합니다.
: </PRE>--The more pure, the more fragile ..
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved