c++ - c 中的错误,但不是 c++ 中的错误

标签 c++ c compiler-errors

const int t=5;
char buf[t+5];

当我编译时,它在 C 中给出了错误,但在 C++ 中却没有!
谁能解释一下原因吗?

注意:我知道 const 在“C++”中默认为内部链接,而在“C”中它默认为外部链接。与上述案件有关系吗??

最佳答案

这在 C89 C 中无效,但在 C99 中可能有效

参见 this stack overflow question

关于c++ - c 中的错误,但不是 c++ 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061341/

相关文章:

c++ - 有没有一个很好的C++崩溃报告库,可以很好地与Visual Studio 2005一起使用?

java - 为什么在尝试向按钮添加 Action 监听器时出现错误?

c - 在c中格式说明符中使用 `+`

c - 向stderr写入数据使程序成为守护进程后退出

c - 如何避免在命名管道关闭后阻塞 read()

objective-c - Swift 中的 NS_ENUM

c# - 'System.Runtime.InteropServices.SafeHandle'和 'System.Runtime.InteropServices.dll'中都存在 'System.Runtime.Handles.dll'类型

c++ - 没有重复的随机数组生成

c++ - 如何让 gcc 或 ld 报告 undefined symbol 但不失败?

c++ - 减少整体计算时间