我想在 C 接口(interface)函数中使用“const”以注意某些 char * 参数不会被函数修改。
将此代码移植到各种平台可能会造成什么麻烦? C 代码中对“const”的支持是否非常标准?这什么时候正式成为 C 标准的?
最佳答案
我无法想象 const
不被任何编译器支持,所以移植应该不是问题。如果你要找到这样的野兽,你可以把
#define const
在公共(public)头文件中的某处使所有 const
关键字消失。您的程序的运行时语义根本不会改变(因为您的编译器无论如何都不支持该关键字)。
关于c - 在 C 中使用 'const',可能会导致什么移植问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6388966/