c++支持原生无符号整数,而java不支持的优点是什么?
What is the advantage of C++ supporting native unsigned integers, while java does not?
根据https://en.wikipedia.org/wiki/Comparison_of_Java_and_C%2B%2B c++支持无符号整数,而java不支持,这有什么好处?
一个主要的区别是C和c++用于低级编程,其中位被移位和屏蔽;无符号整数在这里的表现很自然。
对于c++,总是有C的兼容性。当C语言诞生时,更大的取值范围可能也是一个原因,当整型为16位时。
一个小问题(对于C语言)可能是为了提高效率,人们想要在体系结构默认的情况下支持无符号字符,并从那里将无符号字符的概念扩展到所有整数类型,以便正交;
相关文章:
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 如果 KEY 是 std::list 或 std::vector 而不是值,那么 std::map 的默认行为是什么?
- 是什么导致了这种使用三进制而不是短整型的有符号int到无符号int转换
- 是否总是可以将使用递归编写的程序重写为不使用递归的程序C++,性能观点是什么?
- B不接受8作为输入的是什么?C++
- 为什么此指针值不能转换为整数的规则是什么?
- 使用动态链接加载程序 <dlfcn.h> 而不是直接函数调用的目的是什么?
- 并行性能不佳的原因是什么?
- std::set<Key,Compare,Allocator>::find() 函数使用"<"运算符而不是"=="运算符背后的直觉是什么?
- 什么是非营利组织???我的问题是我不明白为什么有人会使用它
- 初始化不是整数的巨大常量多维数组的最佳方法是什么?
- 对于指向C++类的不透明C指针,正确的typedef是什么
- 可以在 macOS 上启用的最低支持的 SSE 标志是什么?
- boost::mpl 不使用(甚至不兼容)std::p air 的原因是什么?
- 为什么左值不能改变自己。左值用户是什么意思?
- 必须具有泛型接口的函数,但必须根据传递的子类(不知道它们是什么!)以不同的行为 - C++
- C++不支持非成员虚拟功能的原因是什么?
- 测试使用visual studio编写的C++android应用程序的最佳方法是什么.不升级到windows专业版
- OpenCV:不支持GPU(该库是在不支持CUDA的情况下编译的)
- c++支持原生无符号整数,而java不支持的优点是什么?