c - 在 C 中使用 'const',可能会导致什么移植问题?

标签 c constants portability

我想在 C 接口(interface)函数中使用“const”以注意某些 char * 参数不会被函数修改。

将此代码移植到各种平台可能会造成什么麻烦? C 代码中对“const”的支持是否非常标准?这什么时候正式成为 C 标准的?

最佳答案

我无法想象 const 不被任何编译器支持,所以移植应该不是问题。如果你找到这样的野兽,你可以把

#define const

在公共(public)头文件中的某处使所有 const 关键字消失。您的程序的运行时语义根本不会改变(因为您的编译器无论如何都不支持该关键字)。

关于c - 在 C 中使用 'const',可能会导致什么移植问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6388966/

相关文章:

java - 在 Java 中为什么出现此错误 : 'attribute value must be constant' ?

c++ - 为什么与 Direct X 链接会大大增加我的程序大小?

html - 不可移植的 CSS : button background images do not display in some mobile browsers

c - 为什么这个for循环会无限循环? (C)

c - 我不明白 fork() 的这个例子

c - 字符串文字 : Where do they go?

windows - 可移植性,csv 文件应该在 Windows 上使用 CRLF 换行符

c++ - 确定链表中的第一个节点

php - 尝试在php类中给常量赋值会导致意外的T_variable

c++ - 为什么这里需要 "const": VS C2664