- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
对于一个非常具体的项目,我需要用 C 编写一个 16 位程序,我在 MS-DOS 中使用 Microsoft QuickC 来编写这个程序。现在我很确定我的程序的语法是正确的,但程序无法编译,它认为我有语法错误。这是因为 MS-DOS 中的 C 编译器使用具有不同语法的旧版本 C 吗?
#include<stdio.h>
main()
{
printf("Hello World!");
}
即使是那个简单的 hello world 程序也无法编译和运行。
最佳答案
你应该将 main 定义为 int
因此将您的代码更改为:
int main() { // define main as an int returning function
// your code
return 0; // Also make sure you have return statement in main
}
它会编译
这是它在标准中的说法:
1 程序启动时调用的函数名为main
。该实现没有为此函数声明原型(prototype)。 它应该用 int
的返回类型定义:
int main(void) { /* ... */ }
编辑:
好的,从您的评论来看...您现在收到此错误:
C1024: cannot open include file 'stdio.h'
这是微软的原因和解决方案:
关于c - 老版本的C语法差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19763626/
我刚刚安装了Protractor v2.0.0 .我尝试添加 beforeAll测试并出错 ReferenceError: beforeAll is not defined 查看堆栈跟踪,我看到 ja
我有几个基于 UIKit 的 iOS 应用程序已在 AppStore 上发布,我想更新这些应用程序,并且我考虑切换到 SwiftUI。 我的问题是:对于已经拥有该应用但运行早于 iOS13 的 iOS
我有几个基于 UIKit 的 iOS 应用程序已在 AppStore 上发布,我想更新这些应用程序,并且我考虑切换到 SwiftUI。 我的问题是:对于已经拥有该应用但运行早于 iOS13 的 iOS
我正在构建一个包,我计划在很多应用程序中重复使用它。这个包包含一个“串行端口管理器”:无论我要构建什么应用程序,我总是需要设置通信端口和相关参数。 有一种方法可以在包内拥有一个包含所有所需代码的 JF
我是一名优秀的程序员,十分优秀!