在 OSX 上学习 C 和在 Ubuntu 上学习 C 有明显区别吗?

在 OSX 上学习 C 和在 Ubuntu 上学习 C 有明显区别吗?

我是一名Python程序员,今天我开始了我的C之旅。
现在我使用OSX,虚拟机中使用Ubuntu,同时我们的生产服务器使用CentOS。

我认为这三个系统的 C 库有所不同。
所以我应该根据自己的目的仔细选择一个学习环境。
或者学习环境之间的选择并不重要,这三个中的任何一个都没有太大差异,我可以随机选择?

答案1

您可以使用以下方式编写软件GNU C 编译器(gcc) 在所有这三个环境中,没有任何实质性差异。

(您可能想查看一些现有的跨平台包的源代码自制。您可以使用以下命令获取任何包的源代码brew fetch ....)

然而,专门为 Mac OS X(或 iOS 平台)编写的应用程序往往是用目标C。这提供了 C 或 C++ 计划中不可用的附加语法。用于创建 Mac OS X / iOS 应用程序的库在其他环境中将不可用。

虽然 Objective C 可以在其他平台上使用,但学习 Apple 库并不是真正可以转移到非 Apple 环境的技能。

(此外,Apple 现在正在从 Objective C 转向斯威夫特语言.)

答案2

C 是一个不基于您使用的操作系统的标准。 OSX 是经过认证的 Unix,而 Linux 只是类 Unix(而且越来越不像 Unix),但 Windows 上的 C 应该基于相同的标准。因此,存在差异取决于您使用的是哪种标准 C,而不是哪种操作系统。

您可能会在编程堆栈交换上获得更明智的答案。

答案3

如今,很少有程序是用 C 编写的。这主要是 Linux 内核或 glibc 之类的低级程序。然而,C 是 C++ 的子集,客观的 C、C# 和 Java 在语法上非常接近。所以值得学习C。

C 在 Windows 和 Linux 上的使用存在显着差异,但由于 MacOS 和 Linux 都是类 UNIX 系统,因此您在 MacOS 或 Linux 上学习 C 语言并不重要。对于 C 语言学习来说,这个系统是平等的。

相关内容