#include <cstdlib>
#include <iostream>

int swap(int a,int b)
{
    int c;
    
    c=a;
    a=b;
    b=c;
    
    std::cout<<a<<b;
    return a,b;
}
char swap(char a,char b)
{
     char c;
     a=c;
     b=a;
     c=a;
     return a,b;
     }
     
float swap(float a,float b)
{
      float c;
      a=c;
      b=c;
      a=b;
      return a,b;
      }
      
int main(void)
{
    int val=1,val1=2;
    char val2='a',val3='b';
    float val4=0.1,val5=0.2;
    
    swap(val,val1);
    swap(val2,val3);
    swap(val4,val5);
    std::cout<<val<<val1<<val2<<val3<<val4<<val5;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

return a,b;는 개소리죠 시;팔..
그리고 함수 인자로 들어간 저 변수들 다 지역변수라 main에는 적용 안 됨
되게 하려면 포인터를 쓰든가.. 주소를 써서 스왑하면 되는데
지금 저 swap함수들 안에 있는 a,b는 val, val1이런게 아니라 그냥 그 값을 복제한거