C语言简要入门

151 阅读4分钟

C语言简要入门

C语言是一门优秀的程序设计语言,它的核心要义,就在于数据的“读、写、转、存",一言以概之,用合适的方法处理变化的数据。

配置 C语言 开发环境

想要真正领略C语言的美,就要真正动手实践C语言,因此,我们需要配备 VSCODE 作为我们的编辑器(写 C语言 代码),并安装 GCC 编译器(解析代码,构建程序)

在这组文章之中,我们需要使用的 VSCODE 拓展有

名称作用
C/C++为 C语言 与 C++ 语言提供代码写作支持
One Monokai Theme好看的 VSCODE 主题

而想要安装 GCC 编译器

系统安装方式
Linux系统自带
Windows使用我们的配套工具

第一个 C语言 程序

C语言的核心要义,便在于数据的“读、写、转、存"。

/*
    read_write.c
        体现 C语言 的“读、写、转、存”
    BeginnerC
*/
#include <stdio.h> // 引入 标准输入\输出 库
int main() // C语言的入口函数
{
    char c = 0;
    while (c = getchar())
        putchar(c);
    return 0;// 返回值语句
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nss4LbiJ-1682998930107)(https://foruda.gitee.com/images/1677754595394666122/6a6c6ca7_871414.png "1675238402270.png")]

这一程序的核心目的便在于将我们输入的数据进行储存,并进行原样输出,麻雀虽小,五脏俱全,让我们逐一解析他们。

用注释去更好地描述程序

这个程序大量使用 注释 进行描述,如您所见,它让代码变得清晰而简洁。

C语言提供了两种注释供我们使用

注释形式使用案例
//// comment
/**//* comment */

他们的区别在于 /**/ 是可以跨越多行的。

注释不可以嵌套,因此写出如下的注释可能会导致程序构建出现问题。

/*
    /*
        comment
    */
*/

我们的程序由不同的模块所组成

#include <stdio.h>

在C语言中,我们将这一类以 # 起头的指令称为 预处理指令#include 指令的含义就是 包含,它会将目标文件中的内容复制过来。

在这里,我们选择了 stdio.h ,它声明了许多有用的输出\输入函数,可以很方便地帮助我们读写各种数据,它也是 C语言标准库 的组成部分。

使用变量储存变化的数据

char c = 0;

这一段语句定义了一个名为 c 的变量,并将它的数值设定为0.

在 C语言 中,变量用于储存变化的数据,并依据其自身的类型,决定数据的描述方式。、

基本的数据类型罗列如下

数据类型作用说明具体类型指示符
字符用于表示可以阅读的符号(比如字母)char
小数表示小数double float
整数表示整数int

同时,C语言还提供了许多有益的变量描述符,我们也可以很方便使用他们

变量限定符作用举例
long使得变量占用的储存空间尽可能大long double
short使得变量占用的储存空间尽可能小short int
unsigned使得变量按照无符号方式进行解析unsigned int
signed使得变量按照有符号方式进行解析signed int
const使得变量不可以被修订const double PI = 3.1415926;

而我们在声明了变量以后,就可以使用他们储存数据,基本的格式就是 var = value;

其中 value 是一个 表达式,既可以是一组运算的公式也可以是一组有效的函数。

用循环或者函数封装相似的过程

C语言是一门面向过程的语言,可以对相似的过程进行封装。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DrGfFeng-1682998930108)(foruda.gitee.com/images/1677… “1675243655691.png”)]

循环与函数,他们用不同的切入点解决数据“输入、处理、输出"的 重复问题。

逻辑表达式

C语言使用逻辑表达式作为判断的方式,依据就是 非0即真

在这一案例中,我们的 c = getchar() 构成了逻辑表达式的全部,它的结果取决于我们的输入。

while 循环

while (condition)
{
	statements;
}

while 的运作逻辑简单而清晰,当 condition 的结果不为 0 时,就执行 statements 中的各条语句,之后再次进行同样的判断。

与之相似的还有 do-while、for 循环。

函数

函数也是一种对于数据处理流程的封装,相较于重视数据处理重复的循环,函数更加注重对完整的流程进行包装

我们的 main 函数就是一个很好的案例,在 C语言 中,它既是程序的入口也是程序退出的地方,换而言之,它包装的是完整的C语言程序运作流程

尾声

在这篇文章之中,我们清晰而明确的介绍了C语言的大致要点,初步构建起了C语言的知识框架,期待在接下来的学习中继续深入,真正掌握到C语言“读、写、转、存"的要义。