#include <iostream>
#define swap1(nx,ny)\
nx^=ny;\
ny^=nx;\
nx^=ny;
int main()
{
int a = 1,b=3;
swap1(a,b);
std::cout<<a<<" "<<b<<std::endl;
return 0;
}
为什么我的这个执行不了,帮忙看看
错误信息:
Compiling...
swap.cpp
E:\my_project\swap.cpp(3) : error C2143: syntax error : missing ';' before '^='
E:\my_project\swap.cpp(3) : error C2501: 'nx' : missing storage-class or type specifiers
E:\my_project\swap.cpp(3) : error C2143: syntax error : missing ';' before '^='
E:\my_project\swap.cpp(3) : error C2017: illegal escape sequence
E:\my_project\swap.cpp(4) : error C2143: syntax error : missing ';' before '^='
E:\my_project\swap.cpp(4) : error C2501: 'ny' : missing storage-class or type specifiers
E:\my_project\swap.cpp(4) : error C2143: syntax error : missing ';' before '^='
E:\my_project\swap.cpp(4) : error C2017: illegal escape sequence
E:\my_project\swap.cpp(5) : error C2143: syntax error : missing ';' before '^='
E:\my_project\swap.cpp(5) : error C2501: 'nx' : missing storage-class or type specifiers
E:\my_project\swap.cpp(5) : error C2086: 'nx' : redefinition
E:\my_project\swap.cpp(5) : error C2143: syntax error : missing ';' before '^='
E:\my_project\swap.cpp(10) : error C2017: illegal escape sequence