小编Jef*_*eff的帖子

C中的签名与未签名操作

很简单的问题:

我有一个程序在整数和长期内进行大量的数学计算.为了适应额外的一点,我做了长长的无符号,因为我只处理正数,现在可以得到更多的值.

奇怪的是,这给了我15%的性能提升,我确认这只是简单地让所有长长的未签名.

这可能吗?使用无符号数字,数学运算真的更快吗?我记得读过没有区别,编译器会自动选择最快的方式,无论是签名还是未签名.这个15%的提升真的是因为vars没有签名,还是可能是我的代码中的其他东西?

而且,如果它真的是从制作无符号瓦尔,应我的目标是让一切(甚至整数)无符号,因为我从来不需要负数,并且每一秒都是重要的,如果我能救它.

c unsigned

9
推荐指数
2
解决办法
3697
查看次数

标签 统计

c ×1

unsigned ×1