必要的C语言

课程推荐


Gcc+Vim is all your need

开发C/C++的项目或者完成Lab,vscode当然是最推荐的IDE(还需要学会写Makefile )

但在了解C和系统原理的阶段,vim和gcc就够了

Vim入门

  1. vim HelloWorld.txt

  2. 键入 i

  3. 编辑 输入任意信息,如Hello World

  4. 键入 [ESC]

  5. 键入:wq 保存退出

Gcc入门

C 语言经典的入门例子是 Hello World,下面是一示例代码:

我们假定该代码存为文件‘hello.c’。要用 gcc 编译该文件,使用下面的命令:

该命令将文件‘hello.c’中的代码编译为机器码并存储在可执行文件 ‘hello’中。机器码的文件名是通过 -o 选项指定的。该选项通常作为命令行中的最后一个参数。如果被省略,输出文件默认为 ‘a.out’。

注意到如果当前目录中与可执行文件重名的文件已经存在,它将被覆盖。

选项 -Wall 开启编译器几乎所有常用的警告──强烈建议你始终使用该选项。编译器有很多其他的警告选项,但 -Wall 是最常用的。默认情况下GCC 不会产生任何警告信息。当编写 C 或 C++ 程序时编译器警告非常有助于检测程序存在的问题。 注意如果有用到math.h库等非gcc默认调用的标准库,请使用-lm参数

本例中,编译器使用了 -Wall 选项而没产生任何警告,因为示例程序是完全合法的。

选项 “”-g”” 表示在生成的目标文件中带调试信息,调试信息可以在程序异常中止产生core后,帮助分析错误产生的源头,包括产生错误的文件名和行号等非常多有用的信息。

要运行该程序,输入可执行文件的路径如下:

其实看完C语言课程下面就可以不用看了

基础语法

介绍C语言的基础语法时,通常会从"Hello, World!"程序开始,然后逐步讨论变量、数据类型、控制流和函数等概念

  1. Hello, World! 程序:

这是C语言中最简单的程序,它使用了printf函数来输出文本。

  1. 变量和数据类型:

  1. 控制流 - 条件语句:

  1. 控制流 - 循环:

  1. 函数:

这些示例代码涵盖了C语言的一些基本语法概念,包括变量、数据类型、条件语句、循环和函数。

指针

指针在C语言中过于重要的以至于需要一节,它允许直接访问内存中的地址。

想象一下,你有一张地图,上面画着你家、学校和朋友家的位置。你用一支彩色的箭头来标记你家的位置。这个箭头告诉你如何找到你家。在C语言中,指针就像是这个箭头,它帮助你找到存储在计算机内存中的特定数据的位置。就像你可以移动箭头来指向不同的地方一样,指针可以指向不同的数据。

另一个例子是,有一串数字写在一张纸上:

现在,你想要找到第二个数字20,你会说“我要第二个数字!”

  • 在计算机里,纸就是内存

  • 指针的数值就是这个第几个的index

  1. 声明和初始化指针:

  1. 指针的算术操作:

  1. 指针和函数:

Last updated