>> Edit article
이름
제목
패스워드
안녕하세요.. 구조체라든가 그런거 말씀이시죠? 글쎄요.. 그런건 그냥 고전적인 방법을 쓰는 수밖에 없을 것 같네요. 구조체에 비트 연산을 할수는 없으니까요. 구조체같은 것이라면 고전적인 방법대로 임시 변수를 하나 만들어서 이리저리 돌리는 방법을 쓰는 수밖에 없을 것 같습니다. 감사합니다. : : <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>
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved