5
|
Hernán Eche Shankar ARUL · 技术社区 · 14 年前 |
![]() |
1
17
不,你不用。用C99
然后,无论平台如何,类型都会相应地改变,代码中的任何内容都不会改变。如果您的平台没有定义这些集合,您可以添加自己的。 比重写每个函数要好得多。 |
![]() |
2
7
为了更直接地回答您的更深层次的问题,如果您需要跨平台可移植的非常特定的存储大小,您应该使用
例如,
|
![]() |
3
7
|
![]() |
4
1
这个 ISA 编译时编译器已经知道您正在编译的代码,所以您最好在编译时检测它。根据您的环境,您可以使用从autoconf/automake风格的东西到较低级别的ifdef来将代码调到运行它的特定体系结构。 |
![]() |
5
1
我不完全理解你所说的“没有标准使用”int“作为”寄存器宽度是什么意思。在原始C语言规范(C89/90)中,类型
至于位宽…
但理论上,类型的值表示
另外,看你问题的题目,我怀疑你真正需要的只是
|
![]() |
6
0
做一个
|
![]() |
7
0
我认为在这种情况下,您不需要知道您的体系结构有多少位。如果你想优化你的代码,尽可能使用小的变量。 |
![]() |
Hatsune Miku · 比较或if语句是否更快[已关闭] 1 年前 |
![]() |
Black Swan · 无法解压缩的值太多(应为2)错误 1 年前 |
![]() |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
![]() |
Balfar · 处理NumPy阵列上的循环最有效的方法是什么? 3 年前 |
![]() |
Daniel · C#轻松存储快速访问的大型位矩阵 7 年前 |
|
halbe · 优化音频DSP程序的numpy计算 7 年前 |
![]() |
Afsara · 是否有任何方法不能优化我们的应用程序? 7 年前 |