找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1561|回复: 4
打印 上一主题 下一主题
收起左侧

C语言数组内存在负值,会不会影响排列大小

[复制链接]
跳转到指定楼层
楼主
ID:241249 发表于 2019-5-14 13:42 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
数值做差,然后把差值排列大小,请问这时候数组内数值出现了负值内部是如何运算的,是负数排在最小么,比如2,8,5,-5,-3,这几个数组排列出来会是怎样的 谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:95703 发表于 2019-5-14 20:43 | 只看该作者
看你定义的是什么类型的数组啦   无符号的话,-5会是一个很大的数!!
回复

使用道具 举报

板凳
ID:386367 发表于 2019-5-14 23:33 | 只看该作者
这个要视乎排列算法如何定义,能不能处理负数,数组是如何定义。

你要先理解负数在电脑世界是怎麽定义的和要明白二补数是什麽。

如果数组是定义为unsigned char,那麽数组内的数值都会比看成正整数。
那麽-3就会是最大,因为-3是0xfd。

但这都要视乎排列的算法如何处理,如何定义这慢数组。
回复

使用道具 举报

地板
ID:241249 发表于 2019-5-16 16:00 来自手机 | 只看该作者
天地摩登恒 发表于 2019-5-14 20:43
看你定义的是什么类型的数组啦   无符号的话,-5会是一个很大的数!!

谢谢 已经看到了 会取补码
回复

使用道具 举报

5#
ID:241249 发表于 2019-5-16 16:00 来自手机 | 只看该作者
tt123 发表于 2019-5-14 23:33
这个要视乎排列算法如何定义,能不能处理负数,数组是如何定义。

你要先理解负数在电脑世界是怎麽定义的 ...

懂了 谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表