C语言教程¶
『C语言教程』5. 指针
T18:42:00+08:00
指针是一种特殊的变量类型,有
int*
double*
等类型。
声明指针变量:
C | |
---|---|
或
int* a
或int * a
都可,随意空格
『C语言教程』6. 数组与字符串
T18:50:00+08:00
一、数组
数组,顾名思义。数 的 组,一坨数。
一个某数据类型的数组可以存储多个该种数据类型的数据,下标从0开始。
上图:普通
int
变量、一维int
数组、二维int
数组......
一些概念:
-
元素 :对于数组
a
,a[1]
为数组的一个元素 -
下标 :数学中 \(a_i\) 的 \(i\),这里为数组元素
a[i]
的i
。
『C语言教程』1. 变量、输入输出
T09:02:00+08:00
一、输出
使用 printf("xxx")
来输出 xxx
,比如打印 "Hello World":
C | |
---|---|
1. 转义字符(Escape character)
\
符号会把其后的一个字符 转义 为特殊含义:
- \t
制表符(tab)
- \n
换行符LF 光标移到下一行开头
- \r
回车符CR 光标移到本行开头
Windows 下常说的换行为
\r\n
,而 Linux 为\n
『C语言教程』2. 分支结构
T09:03:00+08:00
一、相关运算符
1.1 关系运算符
关系运算符 | 名称/含义 |
---|---|
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
== |
等于 |
!= |
不等于 |
『C语言教程』0. 踏入C的大门
T10:59:00+08:00
一、C语言 -> 程序
C语言 是一门 高级语言、编译型语言, 故需要借助 编译器 来将 C语言代码 转换为 二进制机器码 —— 程序。
有关编程语言:[[../../「计算机基础」/『计算机基础』编程语言 与 程序]] 有关进制:[[../../「计算机基础」/『计算机基础』进制]]
1. GCC
GCC(GNU Compiler Collection) 是包含于 GNU计划 的一套编译器,支持多种语言与多种硬件平台。
有关 GNU:[[../../「计算机基础」/『计算机基础』操作系统]]
GCC 编译 C语言 的过程:
flowchart LR
subgraph 源代码
A[main.c]
a[utils.c]
p1[...]
end
A --预处理 -E--> B[main.i]
a --预处理 -E--> b[utils.i]
subgraph 汇编代码
C[main.s]
c[utils.s]
p2[...]
end
B --编译 -S--> C
b --编译 -S--> c
subgraph 机器码
D[main.o]
d[utils.o]
p3[...]
end
C --汇编 -c--> D
c --汇编 -c--> d
机器码 --链接--> 可执行程序
可执行程序 --> z([运行])