相关疑难解决方法(0)

GCC中是否有固定大小的整数?

在MSVC++编译器,一个可使用__int8,__int16,__int32和类似的类型与特定尺寸的整数.这对于需要使用低级数据结构(如自定义文件格式,硬件控制数据结构等)的应用程序非常有用.

我可以在GCC编译器上使用类似的等价物吗?

c portability gcc low-level

11
推荐指数
1
解决办法
5681
查看次数

如何限制C++中依赖于实现的语言功能的影响?

以下是Bjarne Stroustrup的书"C++编程语言"的摘录:

第4.6节:

C++的基本类型的某些方面,例如int的大小,是实现定义的(§C.2).我指出了这些依赖关系,并经常建议避免它们或采取措施尽量减少它们的影响.你为什么要打扰?在各种系统上编程或使用各种编译器的人非常关心,因为如果他们不这样做,他们就不得不浪费时间寻找和修复模糊的错误.声称他们不关心可移植性的人通常会这样做,因为他们只使用一个系统,并且觉得他们能够承担"我的编译器实现的语言"的态度.这是一个狭隘而短视的观点.如果您的程序成功,可能会被移植,因此有人必须找到并修复与实现相关的功能相关的问题.此外,程序通常需要与同一系统的其他编译器一起编译,甚至你喜欢的编译器的未来版本可能会做一些与当前版本不同的东西.在编写程序时,了解并限制实现依赖性的影响要比在之后尝试解决混乱更容易.

限制依赖于实现的语言功能的影响相对容易.

我的问题是:如何限制依赖于实现的语言功能的影响?请提及依赖于实现的语言功能,然后展示如何限制其影响.

c++

7
推荐指数
1
解决办法
1134
查看次数

标签 统计

c ×1

c++ ×1

gcc ×1

low-level ×1

portability ×1