c 언어 swap(a,b)값 교환의 4 가지 실현 방법
swap(a,b)값 을 교환 하 는 네 가지 방법:
void swap(int &a, int &b)
{
// :
int tmp = 0;
tmp = b;
b = a;
a = tmp;
// :
//a = a+b;
//b = a-b;
//a = a -b;
// :
//a ^= b ^= a ^= b;
// :
//a = a+b-(b=a);
}
int main(void)
{
int a = 3;
int b = 4;
printf("before swap: a = %d, b = %d
", a, b);
swap(a, b);
printf("after swap: a = %d, b = %d
", a, b);
return 0;
}
결과:before swap: a = 3, b = 4
after swap: a = 4, b = 3
전 삼 방식 에 대해 세 가지 가 있 는데 그것 이 바로 값 전 삼,주소 전 삼,인용 전 삼(C++방법)이다.위 에서 사용 하 는 것 은 세 번 째 이 고 전 삼 을 인용 하 는 것 이다.이런 전 삼 방식 은 swap 안에서 더욱 직관 적 으로 실현 되 기 때문이다.물론 두 번 째 전 삼 방식 으로 주 소 를 전 삼 할 수도 있 지만 값 전 삼 은 안 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
0908 Chapter 03. 자바 객체지향 프로그래밍헤더,필드,메소드,생성자 Arrays.toString(배열변수); 사용 (impot java.util.Arrays; 해줘야함) toString 객체 역할을하지만 객체아니어서 오버라이딩 불가 객체안의 데이터를 스트링으...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.