C语言概述
C语言特点
优点
代码量小
执行速度快
功能强大
编程自由
缺点
写代码实现周期长
可移植性较差 posix
对平台库依赖较多
C语言的简洁
C语言仅有32个关键字,9种控制语句,34种运算符,
32个关键字
数据类型关键字 (12个)
char - 字符型数据
int - 整型数据
float - 单精度浮点数
double - 双精度浮点数
void - 无类型/空类型
short - 短整型
long - 长整型
signed - 有符号类型
unsigned - 无符号类型
struct - 结构体
union - 共用体
enum - 枚举类型
控制语句关键字 (12个)
if - 条件判断
else - 条件分支
switch - 多路选择
case - 分支标签
default - 默认分支
for - 循环语句
do - 循环语句
while - 循环语句
break - 跳出循环/switch
continue - 继续下一次循环
goto - 无条件跳转
return - 函数返回
存储类别关键字 (5个)
auto - 自动变量(通常省略)
extern - 外部变量声明
register - 寄存器变量
static - 静态变量
const - 只读变量
其他关键字 (3个)
sizeof - 计算数据类型大小
typedef - 类型定义
volatile - 易变变量
9种控制语句
条件判断语句
if语句
if (条件) {
// 条件为真时执行
if-else语句
if (条件) {
// 条件为真时执行
} else {
// 条件为假时执行
}
多路选择语句
switch-case语句
switch (表达式) {
case 值1:
// 语句
break;
case 值2:
// 语句
break;
default:
// 默认语句
}
循环语句
for循环
for (初始化; 条件; 更新) {
// 循环体
}
while循环
while (条件) {
// 循环体
}
do-while循环
do {
// 循环体
} while (条件);
跳转语句
break语句 - 跳出循环或switch
continue语句 - 跳过本次循环剩余部分
goto语句 - 无条件跳转到标签处
34种运算符
算术运算符 (7个)
-
- 加法
-
- 减法
* - 乘法
/ - 除法
% - 取模(求余)
++ - 自增
-- - 自减
关系运算符 (6个)
== - 等于
!= - 不等于
- 减法
- 大于
< - 小于
= - 大于等于
<= - 小于等于
逻辑运算符 (3个)
&& - 逻辑与
|| - 逻辑或
! - 逻辑非
位运算符 (6个)
& - 按位与
| - 按位或
^ - 按位异或
~ - 按位取反
<< - 左移
- 右移
赋值运算符 (11个)
= - 简单赋值
+= - 加赋值
-= - 减赋值
*= - 乘赋值
/= - 除赋值
%= - 模赋值
&= - 位与赋值
|= - 位或赋值
^= - 位异或赋值
<<= - 左移赋值
= - 右移赋值
其他运算符 (1个)
? : - 条件运算符(三元运算符)
DLL库的封装
使用Visual Studio(day01)
使用工具的使用
调试 试图
快捷键ctrl+f5生成结果
System函数(system.c)
不记得系统库可以用快捷方式ctrl+j
可以直接调用一个外部命令
C语言编译步骤
一步编译gcc -o hello.exe hello.c qq.exe qq.c 后面可以加一个或者是多个
C语言编译步骤
C代码编译成可执行程序经过四步
1预处理 宏定义展开 文头件展开 条件编译 去掉注释 gcc -E hello.c -o hello.i
2编译 检查语法 将C语言转成汇编语言 gcc -S hello.i -o hello.s
3汇编 将汇编语言转成机器语言(二进制码) gcc -c hello.s -o hello.o
4链接 将C语言依赖库链接到程序中 hello.o -o hello