程序的输出结果是什么

在swap函数中只交换了参数交换结果并没有返回给main中的a和b,故交换并没有实现

除非用int*指针传参。

你对这个回答的评价是


· 把复杂的事情简单说给你听

这个程序是有错误嘚,不能编译通过运行

纠正错误以后的运行结果是:

你对这个回答的评价是?

3 5呗 直接这样写函数交换不了变量值的得用指针。

而且swap函數写在main函数后面得在最前面声明一下

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或許有别人想知道的答案

}

因为char只有一个字节那么它只能存2位16进制,由于Windows下一般是小端存储模式所以我们存的是后面的两位,即0XFF而计算机的存储方式是以二进制的补码存储的,所以0XFF存到计算機里面为(16进制没有符号位即就是补码): 

而我们输出的时候是以十进制输出,那么最高位就代表符号位:

那么我们就需要求出它的原碼(即补码的补码):1 000 0001

如果我们把0X12E2赋给它也是同样的道理,存后两位

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信