
1条回答 默认 最新
bostonAlen 2021-11-05 16:09关注对的,实现方式没问题。
但用加减法来实现交换的时候,有可能会发生数据溢出。
参考:【证明】加减法交换两个整数,过程可能会溢出,但结果依然正确_五月花-CSDN博客 请对下面的代码做出判断:void swap_int(int *a,int *b){ if(a == b) return; *a=*a+*b; *b=*a-*b; *a=*a-*b;}以下说法正确的是:A.结果不正确,因为会溢出,用位与的方式就没问题B.结果正确,即使会溢出C.结果正确,不会溢出D.其他选项都不对答案是B 结果https://blog.csdn.net/friendbkf/article/details/50311441
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报