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;// 返回值语句
}
这一程序的核心目的便在于将我们输入的数据进行储存,并进行原样输出,麻雀虽小,五脏俱全,让我们逐一解析他们。
用注释去更好地描述程序
这个程序大量使用 注释 进行描述,如您所见,它让代码变得清晰而简洁。
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语言“读、写、转、存"的要义。