我刚开始学习C,我正在读一本关于它的书。不幸的是,它有点老了,并且正在使用c89。我环顾了一下互联网,但我想c89在10年前就被使用了,没有人写过任何关于它的文章。我想用c89编译我的代码,但据我所知,视觉代码没有c89编译器。我可以使用任何c89编译器吗?
发布于 2021-04-28 17:53:49
是的,有可用的C89编译器。例如,您可以使用gcc -std=c89 -pedantic使编译器非常接近C89标准。
如果这本书是关于C89的,它很可能不是很好。部分原因是因为它是关于一个古老的标准,它没有现代的特性,这使得编写C代码变得更加容易。但也因为如果它是关于C89的,那么它很可能是非常古老的,并且比现代的C设计ṕatters更早。
我建议把那本书当作某种历史遗迹。读它是为了好玩,但不要用它来学习编码。如果你想学习现代C,那么现代C是一个不错的选择。它并不是针对所有初学者,但它所教的C代码要比任何C89书都好。
您在评论中提到,这本书是“C编程语言”。我不推荐它做家教。
发布于 2021-04-28 17:56:59
在C89中唯一存在并在新的C标准中缺失的东西就是gets函数,无论如何,您应该对它进行永不使用。
https://stackoverflow.com/questions/67305279
复制相似问题