为什么 C99 标准文档比 C11、C18 版本贵?

Why C99 Standards Document is more expensive than C11, C18 versions?

C18是C11的开发版,C11是C99的开发版。

那我觉得

C99价格

C18 是 ANSI C 的最新版本,买 C18 似乎是合理的,但为什么呢?为什么 C18 是 232.00 美元而 C99 是 403.00 美元? C18 是否仅包含 C99 的修订部分?还是给已经买了C99的人?我感到很困惑。 而当我google'ISO/IEC 9899:1999'时,我可以很容易地在第一页看到C99的pdf文件。它是什么? C99本来就是需要钱才能进入的。是非法文件吗?

I’m trying to learn C as my first programming language.

您的第一门编程语言是 "my first prgramming language ever" 或 "the one I will write most code with"?如果您以前没有编程经验,我建议不要从一开始就进入参考业务,这会分散您对通用语言范式的熟悉。确实有很好的教程和介绍性书籍*,它们会更容易消化。大多数更好的书甚至都有语言参考部分。

关于 C 规范/一般语言规范:

C 更多地处于进化的遗留方面。大多数使用 C11/C18 标准化的东西作为自定义编译器扩展已经很常见多年了。作为初学者,这些更改中的大部分不会帮助您习惯 C。其次,编写规范是为了代表对语言的正式正确记录,如果没有正式语言的背景,这不太容易理解 and/or编译器。

此外,您应该检查您的目标平台的编译器是否支持特定标准。有许多编译器在 C89 或 C99 上停止了进步。没有什么比了解一个有用的模式因为过时的编译器而根本不起作用更令人沮丧的了。此外,在 C 编程的某个级别,由于许多自定义扩展和开关,一个好的编译器参考将变得比 C 参考本身更重要。

关于书籍与 PDF: 书籍不会总是遵循 "oh its old, thus less pricey" 规则。如果一个版本几乎售罄,它就会变得稀有并且价格可能会上涨(如果需求仍然很高,最终会导致新版本的发布)。 大多数 C 规范都在 public 中作为 PDF,它们不是非法的。

[*]不想在这里打广告,相信大家上网搜索一下,一定能找到很多好书。