C语言入门呀

请原谅我,python,我不得不先离开你,等我搞定C,再来跟你续前缘,比心~

一,简介

1,特点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2,环境设置

在这里插入图片描述

二,程序结构

1,C Hello World 实例

在这里插入图片描述

2,编译 & 执行 C 程序

在这里插入图片描述

三,基本语法

1,C 的令牌(Token)

在这里插入图片描述

2,分号 ;

在这里插入图片描述

3,注释

在这里插入图片描述

4,标识符

在这里插入图片描述

5,关键字

详见:https://www.runoob.com/cprogramming/c-basic-syntax.html
在这里插入图片描述

6,C 中的空格

在这里插入图片描述

四,数据类型

1,简介

在这里插入图片描述

2,整数类型

在这里插入图片描述
在这里插入图片描述

3,浮点类型

在这里插入图片描述

4,void 类型

在这里插入图片描述

五,变量

1,简介

在这里插入图片描述

2,C 中的变量定义

在这里插入图片描述

3,C 中的变量声明

在这里插入图片描述
在这里插入图片描述

4,C 中的左值(Lvalues)和右值(Rvalues)

在这里插入图片描述

六,常量

1,简介

在这里插入图片描述

2,整数常量

在这里插入图片描述

3,浮点常量

在这里插入图片描述

4,字符常量

在这里插入图片描述

5,字符串常量

在这里插入图片描述

6,定义常量

(1)#define 预处理器

在这里插入图片描述

(2)const 关键字

在这里插入图片描述
在这里插入图片描述

七,存储类

1,简介

在这里插入图片描述

2,auto 存储类

在这里插入图片描述

3,register 存储类

在这里插入图片描述

4,static 存储类

在这里插入图片描述

5,extern 存储类

在这里插入图片描述

八,运算符

1,简介

在这里插入图片描述

2,算术运算符

在这里插入图片描述
在这里插入图片描述

3,关系运算符

在这里插入图片描述

4,逻辑运算符

在这里插入图片描述

5,位运算符

在这里插入图片描述

6,赋值运算符

在这里插入图片描述

7,杂项运算符 ↦ sizeof & 三元

在这里插入图片描述

8,C 中的运算符优先级

在这里插入图片描述

九,判断

1,简介

在这里插入图片描述

2,判断语句

在这里插入图片描述

3,? : 运算符(三元运算符)

在这里插入图片描述

十,循环

1,简介

在这里插入图片描述

2,循环类型

在这里插入图片描述
在这里插入图片描述

3,循环控制语句

在这里插入图片描述

(1)break

在这里插入图片描述

(2)continue

在这里插入图片描述

(3)goto

在这里插入图片描述
在这里插入图片描述

4,无限循环

在这里插入图片描述

十一,函数

1,简介

在这里插入图片描述

2,定义函数

在这里插入图片描述

3,函数声明

在这里插入图片描述

4,调用函数

在这里插入图片描述

5,函数参数

在这里插入图片描述
引用调用
在这里插入图片描述
在这里插入图片描述

十二,作用域规则

1,简介在这里插入图片描述

2,局部变量

在这里插入图片描述

3,全局变量

在这里插入图片描述

4,形式参数

在这里插入图片描述
在这里插入图片描述

5,初始化局部变量和全局变量

在这里插入图片描述

十三,数组

1,简介

在这里插入图片描述

2,声明数组

在这里插入图片描述

3,初始化数组

在这里插入图片描述

4,访问数组元素

在这里插入图片描述

5,多维数组

(1)声明

在这里插入图片描述

(2)二维数组

a,简介

在这里插入图片描述

b,初始化二维数组

在这里插入图片描述

c,访问二维数组元素

在这里插入图片描述

6,传递数组给函数

在这里插入图片描述

7,从函数返回数组

8,指向数组的指针

十四,enum(枚举)

1,简介

在这里插入图片描述

2,枚举变量的定义

(1)定义

在这里插入图片描述

(2)遍历枚举

在这里插入图片描述
在这里插入图片描述

(3)将整数转换为枚举

在这里插入图片描述

十五,指针

1,什么是指针

在这里插入图片描述

2,如何使用指针

在这里插入图片描述

3,C 中的 NULL 指针

在这里插入图片描述

4,指针的算术运算

在这里插入图片描述

(1)递增一个指针

在这里插入图片描述

(2)递减一个指针

在这里插入图片描述

(3)指针的比较

在这里插入图片描述

5,指针数组

在这里插入图片描述
在这里插入图片描述

6,指向指针的指针

在这里插入图片描述
在这里插入图片描述

7,传递指针给函数

在这里插入图片描述

8,从函数返回指针

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十六,函数指针与回调函数

1,函数指针

在这里插入图片描述

2,回调函数

在这里插入图片描述
在这里插入图片描述

十七,字符串

1,简介

在这里插入图片描述
在这里插入图片描述

2,内置函数

在这里插入图片描述

十八,结构体

1,简介

在这里插入图片描述

2,定义结构

(1)声明结构

在这里插入图片描述
在这里插入图片描述

(2)嵌套结构体

在这里插入图片描述

3,结构体变量的初始化

在这里插入图片描述

4,访问结构成员

在这里插入图片描述

5,结构作为函数参数

在这里插入图片描述

6,指向结构的指针

在这里插入图片描述
在这里插入图片描述

十九,共用体

1,定义共用体

在这里插入图片描述

2,访问共用体成员

在这里插入图片描述

二十,位域

1,简介

在这里插入图片描述

2,位域声明

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3,位域的使用

在这里插入图片描述

二十一,typedef

1,简介

在这里插入图片描述
在这里插入图片描述

2,typedef vs #define

在这里插入图片描述

二十二,输入 & 输出

1,简介

在这里插入图片描述

2,标准文件

在这里插入图片描述
在这里插入图片描述

3,getchar() & putchar() 函数

在这里插入图片描述

4,gets() & puts() 函数

在这里插入图片描述

5,scanf() 和 printf() 函数

在这里插入图片描述

二十三,文件读写

1,打开文件

在这里插入图片描述

2,关闭文件

在这里插入图片描述

3,写入文件

在这里插入图片描述

4,读取文件

在这里插入图片描述
在这里插入图片描述

5,二进制 I/O 函数

在这里插入图片描述

二十四,预处理器

1,简介

在这里插入图片描述

2,预处理器实例

在这里插入图片描述

3,预定义宏

在这里插入图片描述

4,预处理器运算符

(1)宏延续运算符(\)

在这里插入图片描述

(2)字符串常量化运算符(#)

在这里插入图片描述

(3)标记粘贴运算符(##)

在这里插入图片描述

(4)defined() 运算符

在这里插入图片描述

5,参数化的宏

在这里插入图片描述

二十五,头文件

1,简介

在这里插入图片描述

2,引用头文件的语法

在这里插入图片描述

3,引用头文件的操作

在这里插入图片描述

4,只引用一次头文件

在这里插入图片描述

5,有条件引用

在这里插入图片描述
在这里插入图片描述

二十六,强制类型转换

1,简介

在这里插入图片描述

2,整数提升

在这里插入图片描述

3,常用的算术转换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二十七,错误处理

1,简介

在这里插入图片描述

2,errno、perror() 和 strerror()

在这里插入图片描述
在这里插入图片描述

3,被零除的错误

在这里插入图片描述

4,程序退出状态

在这里插入图片描述

二十八,递归

1,简介

在这里插入图片描述
在这里插入图片描述

2,数的阶乘

在这里插入图片描述

3,斐波那契数列

在这里插入图片描述

二十九,可变参数

在这里插入图片描述
在这里插入图片描述

三十,内存管理

1,简介

在这里插入图片描述

2,动态分配内存

在这里插入图片描述

3,重新调整内存的大小和释放内存

在这里插入图片描述

三十一,命令行参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三十二,排序算法

1,冒泡排序

在这里插入图片描述
在这里插入图片描述

2,选择排序

在这里插入图片描述
在这里插入图片描述

3,插入排序

在这里插入图片描述

4,希尔排序

在这里插入图片描述
在这里插入图片描述

5,归并排序+快速排序

见下链接:
https://www.runoob.com/cprogramming/c-sort-algorithm.html

三十三,C 标准库

1,<assert.h>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2,<ctype.h>

在这里插入图片描述
在这里插入图片描述

3,<errno.h>

在这里插入图片描述

4,<float.h>

在这里插入图片描述
在这里插入图片描述
详情见:
https://www.runoob.com/cprogramming/c-standard-library-float-h.html

5,<limits.h>

在这里插入图片描述
详情见:
https://www.runoob.com/cprogramming/c-standard-library-limits-h.html

6,<locale.h>

(1)库宏

在这里插入图片描述

(2)库函数

在这里插入图片描述

(3)库结构

在这里插入图片描述

7,<math.h>

(1)库宏

在这里插入图片描述

(2)库函数

在这里插入图片描述
详情见:
https://www.runoob.com/cprogramming/c-standard-library-math-h.html

8,<setjmp.h>

在这里插入图片描述

9,<signal.h>

(1)库变量

在这里插入图片描述

(2)库宏

在这里插入图片描述

(3)库函数

在这里插入图片描述

10,<stdarg.h>

在这里插入图片描述

11,<stddef.h>

在这里插入图片描述

12,<stdio.h>

(1)库变量

在这里插入图片描述

(2)库宏

在这里插入图片描述

(3)库函数

在这里插入图片描述
详情见:
https://www.runoob.com/cprogramming/c-standard-library-stdio-h.html

13,<stdlib.h>

(1)库变量

在这里插入图片描述

(2)库宏

在这里插入图片描述

(3)库函数

在这里插入图片描述

14,<string.h>

(1)库变量

在这里插入图片描述

(2)库宏

在这里插入图片描述

(3)库函数

在这里插入图片描述
详情见:
https://www.runoob.com/cprogramming/c-standard-library-string-h.html

15,<time.h>

(1)库变量

在这里插入图片描述

(2)库宏

在这里插入图片描述

(3)库函数

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值