(以下代码均在CLion中运行,部分展示也以CLion为例子展示,下载链接在文末)
![](https://i-blog.csdnimg.cn/blog_migrate/15e6c53bdd0130006ba0432b1d173307.png)
一、标准库
a.什么是标准库
定义了编写C程序时常常需要的常量、符号、函数。还提供了基本C语言的一些可选扩展。
在头文件(扩展名总是.h)中指定
b.标准库有哪些
![](https://i-blog.csdnimg.cn/blog_migrate/a52519f322fde9bfe9a9f5bdab3c36aa.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/b00e6eb30db94e94cdc018ca400df566.jpeg)
二、创建C程序
a.编辑
创建和修改C程序的源代码
b.编译
源代码转为机器语言(过程中会报告错误),成功会生成(扩展名是.o/.obj)文件(源文件)
编译的目的是:将C语言解释为计算机可以理解的机器代码。因为C语言是高级语言,而计算机只能读懂0和1这样的机器语言
c.链接
将源代码文件中由编译器产生的各种对象模块组合起来,再从程序库中添加必要的代码模块啊,组成一个可执行的文件(如果程序太大,可拆其为几个源代码文件,在用链接器连接起来)
d.执行
执行程序
![](https://i-blog.csdnimg.cn/blog_migrate/8310a527d1530c3ff9d05062f95fe314.png)
三、简单程序剖析
- 注释
一般用作解释代码作用,方便其他人看懂理解;也可以注释代码,比如有的其他的解法而不愿意在建立新工程,可以做好之前代码的注释。注释部分不运行
1、注释的类型
i. /* */之间的任意文本都为注释,(可以放在不同代码行上)
ii. //后面的任意文本都是注释(只占一行)
![](https://i-blog.csdnimg.cn/blog_migrate/29ac417a04a94ba81fd7a56c11f9b188.png)
b.预处理指令
i.“#”表示预处理指令
ii.后面可以引用不同的库函数或者宏定义
![](https://i-blog.csdnimg.cn/blog_migrate/9708866d23a60393d1da907ec7f876c3.png)
c.定义main()函数(一个程序只有一个main函数)
任何一个程序总是从main函数开始执行,main函数后面的一对圆括号不能省略.
可以把代码划分到不同的函数中(后面会给大家介绍函数的定义),如何划分代码到不同的函数中是由自己来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。
C 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内存到另一个位置。
最简单的主函数
![](https://i-blog.csdnimg.cn/blog_migrate/5642211a957250b67f68007b9eccfe44.png)
d.关键字
首先,C语言的关键字一共有32个,这是C90标准定义的关键字个数。其实后续的C99标准又新增了五个关键字,但是由于目前主流的编译器对C99的支持并不是特别好,所以默认是C90标准定义的关键字,即32个。
关键字 | 说明 |
auto | 声明自动变量 |
short | 声明短整型 |
int | 声明整型 |
long | 声明长整型 |
float | 声明单精度浮点型 |
double | 声明双精度浮点型 |
char | 声明字符型 |
struct | 声明结构体类型 |
union | 声明联合(共用)类型 |
enum | 声明枚举类型 |
typedef | 重命名数据类型 |
const | 声明只读变量 |
unsigned | 声明无符号类型 |
signed | 声明有符号类型 |
extern | 声明外部变量 |
register | 声明寄存器变量 |
static | 声明静态变量 |
volatile | 说明变量在程序执行中可隐含的被改变 |
void | 声明函数无返回值或者无参数,声明无类型指针 |
if | 条件语句 |
else | 条件语句否定分支(与if连用) |
switch | 用于开关语句 |
case | 开关语句分支 |
default | 开关语句中默认分支 |
for | 循环语句 |
do | 循环语句循环体 |
while | 循环语句的循环条件 |
continue | 循环语句的循环条件 |
break | 跳出当前循环 |
goto | 无条件跳转语句 |
sizeof | 计算数据类型长度 |
return | 子程序返回语句(可以带参数,也可以不带参数)循环条件 |
e.函数体
![](https://i-blog.csdnimg.cn/blog_migrate/9e9b75d296e53b8d0d320c9d3a066b03.jpeg)
f.输出信息
printf("输出的内容")
g.参数
一般分为实参和形参。
形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。
形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。
h.控制符
![](https://i-blog.csdnimg.cn/blog_migrate/fff2550567b78d76964cdb1a7bdebf0a.jpeg)
三字母序列
![](https://i-blog.csdnimg.cn/blog_migrate/c32de4268519e2537d169d54e19f2b5e.jpeg)
四、开发程序一般步骤
a. 了解问题
b. 详细设计
c. 实施
d. 测试
五、初学常见错误
a. 注意是英语输入符号
b. 主要分号和逗号的位置
六、要点
![](https://i-blog.csdnimg.cn/blog_migrate/b168637087d22bf41e313fa08f106a78.jpeg)
后面会持续更新C语言部分内容,这篇文章只是粗略介绍
编译器下载链接:CLion: A Cross-Platform IDE for C and C++ by JetBrains