请教宏 #swap(x,y) (x)^=(y)^=(x)^=y

xuweixxxx 2001-02-27 06:47:00
各位大虾小弟请教c中下面低宏定义是如何实现两数交换的及"^"的应用!
#swap(x,y) (x)^=(y)^=(x)^=y

另请教c++的
a=1<<32;
cout<<"1<<32=:"<<a<<endl;
b=1;
a=b<<32 ;
cout<<"b<<32=:"<<a<<endl;
为什么运行结果不一样?
谢谢了!
...全文
84 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sundayboys 2001-02-27
  • 打赏
  • 举报
回复
1是常量,b是变量,<<意义就不一样了。

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧