2

一、C语言简介

 2 years ago
source link: https://www.techstack.tech/post/%E4%B8%80%E3%80%81C%E8%AF%AD%E8%A8%80%E7%AE%80%E4%BB%8B/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

一、C语言简介

发表于2021-12-27|更新于2021-12-27|C语言入门手册
字数总计:610|阅读时长:2分钟|阅读量:3|评论数:0

C 可能是最广为人知的编程语言。它被全世界的计算机科学课程中用作参考语言,除了 Python 与 Java,它可能是人们在学校学得最多得编程语言。

今天,C 在嵌入式设备中广泛使用,它驱动着绝大多数用 Linux 搭建的因特网服务器。Linux 内核是用 C 写的,这也意味着 C 驱动着所有安卓设备的内核。可以这么说,此时此刻,整个世界的一大部分就是由 C 代码运行的,令人惊叹。

在诞生之初,C 被认为是一门高级语言,因为它可以在不同机器之间移植。如今,我们或多或少都认为在 Mac 或 Windows 或 Linux 运行一个程序(可能使用 Node.js 或 Python)是理所当然的。

C 是一门编译型语言,就像 Go、Java、Swift 或 Rust 一样。其它流行的语言,比如 Python、Ruby 或 JavaScript 都是解释型语言。编译型语言与解释型语言的差别是不变的:编译型语言生成的是可直接执行和分发的二进制文件。

C 不支持垃圾收集(garbage collection),这意味着我们必须自己管理内存。管理内存是一项复杂的任务,需要十分小心才能预防缺陷,但 C 也因此成为了嵌入式设备(例如 Arduino)编程的理想语言。

C 并不会隐藏下层机器的复杂性和能力。一旦知道你能做什么,你就能拥有巨大的能力。

现在,编写我们第一个 C程序 Hello,World

hello.c

#include <stdio.h>

int main(void){
printf("Hello,World!");
}

C 是一门编译型语言。要运行程序,我们必须先编译它。任何 Linux 或 macOS 计算机都自带了 C 编译器。至于 Windows,你可以使用适用于 Linux 的 Windows 子系统(WSL)。

打开 Mac 终端输入 gcc 如果这个命名返回一个错误,提示没有声明任何文件:

编译hello.c

shell
gcc hello.c -o hello

此时会生成一个可执行的 hello 文件

编译 hello.c

执行 hello 文件

shell
./hello		
hello world

第一个 C 语言程序就完成了。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK