出于某种原因,即使在Visual Studio中将其键入C#文件也足以导致它立即崩溃.为什么?
unsafe struct node {
node*[] child;
}
Run Code Online (Sandbox Code Playgroud)
当IDE开始为关键字等着色时,似乎会发生这种情况.
在TIO中试用它会发出一些csc.exe exited with code 1不太有用的东西.
虽然C#中的数组声明与C/C++中的数组声明不同,但上面看起来应该完全有效.为什么不是,为什么它会导致Visual Studio崩溃?
我的Visual Studio版本是14.0.23107.
在C标准中定义的是一个可选支持的关键字 fortran
C99语言标准,J.5.9节:
该
fortran函数符可以在函数声明被用于指示适于FORTRAN呼叫应当被产生,或者,对于外部名称不同的表示要被生成。
此部分在C11标准中保持不变。
在这两个标准中,没有任何其他地方可以提及此关键字。本节引用了6.7.4节“函数说明符”,看起来似乎是这样,但唯一的是inline,并且所涉及的语言针对此内容进行了量身定制,并且fortran不清楚如何使用。
关键字是(!),包含“公共扩展”一节中,预计不会如此普遍的支持,而事实上,它不存在:我的GCC 7.2.0的副本,不承认它。
由于我似乎无法使用它,
a)fortran在C代码中如何使用关键字?
b)哪些编译器支持/支持此关键字?
前言:这个问题不是这个问题的重复:
这个问题也不是基于意见的。我不是在寻求“最佳”风格。我不是在问什么是“正确”的事情。
我要问的是不同的编码风格如何缩进 switch 语句、它们的 case 标签和实际语句。
我对 switch 语句的缩进方式特别感兴趣
- K&R 风格
- Linux 内核风格
- GNU 风格
- Java 风格
我的想法是能够在我使用的任何代码中保持一致,但大多数缩进样式示例没有切换案例。我喜欢一致性,并且认为我正在写的内容实际上与我正在写的内容不符的想法是可以容忍的,但很不好吃。
我已经开始使用Turbo C 2.01作为业余爱好项目.是的,DOS版本.自1987年问世以来,我认为它不支持C90 ......除此之外.好吧,它的碎片.该volatile关键字的工作.并且不支持直接K&R; 我尝试了K&R样式声明,出错了.
所以,我想知道什么形式的C Turbo C使用.我敢肯定它是非标准的,但似乎有些一致,而且由于这是当天非常受欢迎的编译器,我确信有一些信息收集......对吗?