首页
编程
java
php
前端
首页
编程
java
php
前端
交换两个变量的值,此方法据说有问题。不知是否有问题?
对的,实现方式没问题。
但用加减法来实现交换的时候,有可能会发生数据溢出。
参考:
【证明】加减法交换两个整数,过程可能会溢出,但结果依然正确_五月花-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
点击展开全文