• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
카페정보
카페 프로필 이미지
다산영재 코딩 - IT지식은행
 
 
 
카페 게시글
C 스크랩 C 언어, 임시 변수 없이 두 값 맞바꾸기
운영자 추천 0 조회 26 19.01.13 23:17 댓글 0
게시글 본문내용

/////////////////////////////////////////////////////////////////////

강남 대치동, 삼성동 코딩 학원 안내

"정보 코딩의 시작과 수학/과학/로봇 융합교육" 

다산영재 상담문의: 010-4440-0813

창의로봇발명학원(강남 대치점):코딩/로봇/레고/자격/올림피아드/입시  

다산영재학원(강남 삼성점)     :수학/코딩/정보처리/올림피아드/입시  

/////////////////////////////////////////////////////////////////////

 

C 언어, 임시 변수 없이 두 값 맞바꾸기

 

글. 오상문 sualchi@daum.net

 

임시 변수 tmp를 이용하려 a, b 값을 바꾸려면 다음처럼 작성하면 됩니다.


tmp = a;

a = b;

b = tmp;


그런데 변수가 가질 수 있는 값의 크기가 충분히 크다면 다음과 같은 코드도 가능합니다.

즉,  a+b 값이 a가 가질 수 있는 최대값과 최소값 사이에 있을 때 가능한 방법입니다.


a += b;   

b = a-b;  
a -= b;    


다음은 예제 코드입니다. 


#include <stdio.h>

 

int main()

{
  int a=3, b=4;
 
  a += b;    // a=3+4
  b = a-b;  // b=7-4
  a -= b;   // a=7-3
 
  printf("a=%d, b=%d\n", a, b);    // a=4, b=3 
  return 0;
}

 

<이상>

 
다음검색
댓글
최신목록