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

为什么C99标准文档比C11、C18版本更贵?,c,c99,ansi,C,C99,Ansi,C18是C11的开发版本,正如C11是C99的开发版本一样 那么我想 C99的价格

C18是C11的开发版本,正如C11是C99的开发版本一样

那么我想

C99的价格 购买C18似乎是合理的,因为它是ANSI C的最新版本。但为什么呢?为什么C18是232.00美元,C99是403.00美元?C18是否仅包含C99的修订部分?或者是给已经购买C99的人?我感到很困惑。 当我在谷歌上搜索“ISO/IEC 9899:1999”时,我可以很容易地在第一页看到C99的pdf文件。这是怎么一回事?C99最初需要资金才能访问。这是非法文件吗

我正试图学习C作为我的第一门编程语言

您的第一种编程语言是“我有史以来的第一种编程语言”还是“我编写代码最多的语言”?如果您以前没有编程经验,我建议不要从一开始就进入参考业务,这会分散您对公共语言范例的熟悉。有非常好的教程和介绍性书籍,它们会更容易消化。大多数比较好的书甚至都有语言参考部分

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

C更倾向于进化的遗留方面。许多年来,用C11/C18标准化的大多数东西作为自定义编译器扩展已经很常见了。作为初学者,这些更改中的大多数都不会帮助您习惯C。其次,编写规范是为了表示一种语言的正式正确记录,如果没有正式语言和/或编译器的一些背景知识,这是不容易理解的

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

关于书籍与PDF: 书籍不会总是遵循“哦,它很旧,因此价格较低”的规则。如果一个版本几乎售罄,它就会变得稀少,价格可能会上涨(如果需求仍然很高,最终会推出新版本)。 大多数C规范作为PDF公开,它们不是非法的

[*]不想在这里做广告,我相信你会通过互联网搜索找到很多好书

我正试图学习C作为我的第一门编程语言

您的第一种编程语言是“我有史以来的第一种编程语言”还是“我编写代码最多的语言”?如果您以前没有编程经验,我建议不要从一开始就进入参考业务,这会分散您对公共语言范例的熟悉。有非常好的教程和介绍性书籍,它们会更容易消化。大多数比较好的书甚至都有语言参考部分

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

C更倾向于进化的遗留方面。许多年来,用C11/C18标准化的大多数东西作为自定义编译器扩展已经很常见了。作为初学者,这些更改中的大多数都不会帮助您习惯C。其次,编写规范是为了表示一种语言的正式正确记录,如果没有正式语言和/或编译器的一些背景知识,这是不容易理解的

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

关于书籍与PDF: 书籍不会总是遵循“哦,它很旧,因此价格较低”的规则。如果一个版本几乎售罄,它就会变得稀少,价格可能会上涨(如果需求仍然很高,最终会推出新版本)。 大多数C规范作为PDF公开,它们不是非法的


[*]不想在这里做广告,我相信通过互联网搜索,你会找到很多好书。

你阅读《标准》的目的是什么?如果你刚刚开始学习C语言,我不确定阅读标准是正确的选择(其他人可能会有所不同)。我认为最好是做一些免费的教程或者投资买一本好书。你通常可以阅读当前标准的最终草案:(不,阅读本标准并不违法)除非你已经是一名经验丰富的程序员,否则语言标准的文本将非常混乱。它不是用简单的语言编写的,而是针对编写编译器和类似程序的人。@Barmar:编程语言标准不能只针对编写编译器和类似程序的人。如果是的话,只有编写编译器和类似程序的人才会知道它说了什么。为这些编译器编写程序的人将无法获得为这些编译器正确编写所需的信息,特别是如果他们希望编写可移植的程序,而不仅仅是为单个编译器编写。因此,一般来说,优秀的程序员也需要熟悉编程语言规范,因此也应该为他们编写该规范。@EricPostChil它还面向编写手册、教程、测试套件的其他有经验的程序员,等等。我不觉得有必要深入到所有的细节,只是为了指出它不是为新手而写的。你阅读的目的是什么