- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在阅读“Dennis Ritchie 的 C 编程语言”,并且在一开始它演示了一个代码,即以下
#include<stdio.h>
main()
{
printf("Hello, World");
}
根据本书,这段代码应该可以正常工作。但是,当我编译这段代码时,它会生成一个错误,要求我将主要返回类型指定为“int”类型。即使让它无效也会产生编译错误。这是为什么?这真的很烦我。我认为既然这本书是由语言的创造者创作的,那么它应该是准确的,但我想不是......
我在 Unix FreeBSD 10.0 上运行它
最佳答案
那本书是几十年前写的,从那以后语言发生了很大变化。
即使是包含 ANSI C(前身是 K&R)的版本也已经过时了。它涵盖了 C89/90,我们现在有了 C99 和 C11。
很可能有编译器使用旧版本的标准(例如某些嵌入式系统),但您使用的编译器不是这种情况,至少您使用的选项是这样有。
如果你想学习当前的语言,我建议你选择一本更新的书。
关于c - 新旧 Unix 编译器之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577674/
在什么情况下我们应该在 JDK 8 中使用旧的 foreach 循环遍历新的 collection.forEach() 还是最好的做法是转换 every foreach 循环?是否存在任何重要的性能差
我想使用新的 CoraData 模型创建应用程序的新版本(由其他人创建)。我的疑问是:核心数据模型通过更新是永久的。我想确保以前的 CoreData 模型不会对新版本的应用程序产生问题。 我必须遵循一
我正在阅读“Dennis Ritchie 的 C 编程语言”,并且在一开始它演示了一个代码,即以下 #include main() { printf("Hello, World"); } 根据本书,这
首先,我知道这个问题在过去几年中在 Stack Overflow 上被提出过几次。问题是有时我会收到新的 PayPal 结帐页面,有时会收到旧页面。 我在沙盒中创建了两个测试帐户。第一个采用新设计,第
我在同一 Google Analytics(分析)帐户中有多个配置文件,但我发现新创建的配置文件的跟踪代码不同。它们会影响跟踪功能吗? 旧代码: var _gaq = _gaq || [];
我是一名优秀的程序员,十分优秀!