1 起步
1.1 编辑器
1.2 第一个程序
#include <stdio.h>
int main()
{
printf("hello c!\n");
return 0;
}
2 变量
2.1 变量
存储数据
int num = 0;
2.2 常量
const int AMOUNT = 100;
2.3 浮点数
double foot;
2.4 表达式
count = count + 1;
运算符 = + - * % /
算子 count 1
3 判断
< > = >= <= != <>
4 循环
4.1 if
- if-else
- if-else-if
4.2 while
- while
- do-while
for
int i = 1;
for (i=1; i<=10; i++) {
...
}
循环控制
- continue
- break
5 函数
int sum(int num1, int num2) {
return num1 + num2;
}
5.1 函数没有返回值
void add(int num) {
printf("%d\n", num);
}
5.2 函数原型
- 名称
- 参数(数量及类型)
- 返回类型
void sum(int begin, int end); // 函数声明
int main() {
sum(1, 3);
sum(1, 4);
sum(1, 5);
return 0;
}
void sum(int begin, int end) { // 函数定义
int i;
int sum = 0;
for (i=begin; i<=end; i++) {
sum += i;
}
printf("%d", sum);
}
6 数组
int number[100];
6.1 数组定义
<类型> 变量名称[元素数量];
sizeof(a)/sizeof(a[0]);
数组作为函数的参数时,要同时传入数组的长度
6.2 二维数组
int number[2][3];
7 指针 字符串
保存地址的变量
int* i;
- 函数参数的数组实际就是指针
- 数组变量是特殊的指针
7.1 字符类型
char c;
逃逸字符
字符 | 意义 |
---|---|
\d | 回退 |
\t | 到下一个表格位 |
\n | 换行 |
\r | 回车 |
" | 双引号 |
' | 单引号 |
|反斜杠 |
7.2 字符串函数
- strlen()
- strcmp()
- strcpy()
- strcat()
- strncpy()
- strncat()
- strncmp()
- strchr()
- strrchr()
8 数据类型
- 整数
- char
- short
- int
- lonr
- long long
- 浮点数
- float
- double
- long double
- 逻辑
- bool
- 指针
- 自定义类型
9 结构类型
9.1 枚举
enum colors {red, yellow, green};
9.2 结构类型
struct data = {
int month;
int day;
int year;
};
struct data today;
9.3 类型
typedef struce Adate {
int month;
int day;
int year;
} Date;
9.4 联合
union AnElt {
int i;
char c;
};
10 链表
11 程序结构
- 全局变量
- 静态本地变量
- 宏
# define <名称> <值>
- 头文件
- 声明
12 文件
FILE* fp = fopen();
if (fp) {
} else {
}
fclose(fp);