必要的C语言
课程推荐
翁凯老师的C语言程序设计是我上的最好的中文C语言课程
Gcc+Vim is all your need
开发C/C++的项目或者完成Lab,vscode当然是最推荐的IDE(还需要学会写Makefile )
但在了解C和系统原理的阶段,vim和gcc就够了
Vim入门
vim HelloWorld.txt
键入 i
编辑 输入任意信息,如Hello World
键入 [ESC]
键入:wq 保存退出
更多见Vim入门
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后,帮助分析错误产生的源头,包括产生错误的文件名和行号等非常多有用的信息。
要运行该程序,输入可执行文件的路径如下:
更多见gcc入门
其实看完C语言课程下面就可以不用看了
基础语法
介绍C语言的基础语法时,通常会从"Hello, World!"程序开始,然后逐步讨论变量、数据类型、控制流和函数等概念
Hello, World! 程序:
这是C语言中最简单的程序,它使用了printf函数来输出文本。
变量和数据类型:
控制流 - 条件语句:
控制流 - 循环:
函数:
这些示例代码涵盖了C语言的一些基本语法概念,包括变量、数据类型、条件语句、循环和函数。
指针
指针在C语言中过于重要的以至于需要一节,它允许直接访问内存中的地址。
想象一下,你有一张地图,上面画着你家、学校和朋友家的位置。你用一支彩色的箭头来标记你家的位置。这个箭头告诉你如何找到你家。在C语言中,指针就像是这个箭头,它帮助你找到存储在计算机内存中的特定数据的位置。就像你可以移动箭头来指向不同的地方一样,指针可以指向不同的数据。
另一个例子是,有一串数字写在一张纸上:
现在,你想要找到第二个数字20,你会说“我要第二个数字!”
在计算机里,纸就是内存
指针的数值就是这个第几个的index
声明和初始化指针:
指针的算术操作:
指针和函数:
Last updated