-
多任务
多任务多任务模拟实现 1 #include <stdio.h> 2 3 void delay(int ms) 4 { 5 for(int i = 0 ; i<5000000 ; i++) 6 { 7 for(int j = 0 ; j < ms ; j++); 8 } 9 ...…
-
可重入函数
可重入函数int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};int b[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20};int sum(int array[], int len){ static int sum = 0;//存在静态变量,使得函数不能重入 for(int i = 0; i<len ; i++) sum +=...…
-
goto关键字
goto关键字作用如果函数有多个错误出口可以使用goto简化函数,建立一个总出口释放malloc的内存,释放锁、文件句柄等资源 作用域为当前函数…
-
面向对象编程基础
面向对象编程基础(OOP)使用g++对cpp文件进行编译把共同的东西进行抽象对象实现 1 #include <iostream> 2 using namespace std; 3 4 class Animal 5 { 6 public: 7 int age; 8 int weight; ...…
-
指针和数组
指针和数组常用的运算符 成员访问 . 成员简介访问 -> 结构体成员取值 &stu.num 结构体成员自增自减 ++stu.num stu.num– 间接访问运算符 *stu.p指针访问的基本使用方法 一级直接访问#include <stdio.h> 2 3 struct student{ 4 ...…
-
函数指针
函数指针 1 #include <stdio.h> 2 3 int add(int a, int b) 4 { 5 return a + b; 6 } 7 8 int main(void){ 9 int sum; 10 int (*fp)(int, int); 11 fp = add; 12...…
-
函数参数的本质
函数参数的本质…
-
代码复用分层
代码复用分层代码复用 定义一个函数让所有程序都可以调用, 通用函数封装成库 类似的应用抽象成骨架 操作系统代码分层 封装的模块之间产生依赖关系 通过分层每层实现各自的功能,各层之间通过接口通讯,每一层都是对下一层的封装。留出API供尚上一层调用优点 软件层次清晰 跨平台兼容性提高…