优艾设计网

如何不使用第三个变量,交换两个char的值?

优艾设计网 https://www.uibq.com 2023-05-19 07:45 出处:网络 作者:电脑技术
对于int a 和 int b 可以使用下面的代码 互换a和b的值 void function(inta,优艾设计网_Photoshop论坛 int b){ a=a+b; b=a-b; a=a-b; } 如果交换 两个char类型,该怎么办喃?针巧春

对于int a 和 int b
可以使用下面的代码 互换a和b的值

void function(inta,优艾设计网_Photoshop论坛 int b){ a=a+b; b=a-b; a=a-b; }

如果交换 两个char类型,该怎么办喃?


针巧春 21小时前

char其实就是优艾设计网_设计客int


香椿大巴 21小时前

优艾设计网_PS问答

输出


300p300 20小时前

优艾设计网_在线设计

标记一下 还是等大神来解答吧


幻之魂吾爱知道吾爱知道吾爱知道 20小时前

char型实际上是byte型,只有一个字节,因此必须考虑溢出的问题,不能用优艾设计网_PS论坛加法。当然,实质上int型也不能用加减法这样来交换,用位异或是个通用的办法。


xiaoxianyu 20小时前

优艾设计网_Photoshop问答

其实对于2整型(包括char),用异或交换变量比用加减好(不存在溢出问题)


快乐心情0921 20小时前

优艾设计网_设计圈

如果你在windows平台下的话,可以使用内置函数


0

精彩评论

暂无评论...
验证码 换一张
取 消