
C语言
记录一些自己在学习C语言过程中有疑惑的地方
虾狗PhD
Phd渡劫中……(2/4)
展开
-
C语言模拟实现(四)-----利用open、read、write等系统调用函数实现cp(文件复制)功能
话不多说,直接上代码!#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <string.h>原创 2018-12-19 18:23:07 · 7152 阅读 · 1 评论 -
C语言模拟实现(三)-----独占型设备分配
独占型设备分配相关概念有关独占型设备分配的相关内容,在这位老师的这篇博客(https://blog.youkuaiyun.com/dongyanxia1000/article/details/51862577)中,写的十分详细。十分感谢老师的分享。实验环境实验前提条件假如系统中已经存在4类设备,每类设备各一个;3个设备控制器,设备控制器可以添加,添加系统中已存在的设备时,不需要添加设备控制器,...原创 2018-12-08 16:47:35 · 3429 阅读 · 1 评论 -
C语言模拟实现(二)-----可变分区存储管理方式
系统特点系统采用最优适应分配算法为作业分配主存空间,而且具有合并、移动技术。概念区别合并:每次将作业回收后,若回收后的地址空间与空闲去相邻,则将其与相邻的空闲区合并为一块空闲区。移动:如果每块空闲区的内存都不足以满足要装入的作业所需的内存,但空闲区的总和够用,此时采取移动技术。实现代码#include <stdio.h>#include <stdlib...原创 2018-11-15 09:26:14 · 11009 阅读 · 1 评论 -
C语言模拟实现(一)----- 优先权抢占式时间片调度算法
抢占式优先权调度算法特点:每次把处理机分配给优先权最高的进程,在一个时间片内,但在执行期间,只要出现另一个优先权更高的进程,则进程调度程序就立即停止当前进程的执行,并将处理机分配给新到的优先权最高的进程 。注意:只要系统中出现一个新的就绪进程,就进行优先权比较该调度算法,能更好地满足紧迫作业的要求,故而常用于要求比较严格的实时系统中,以及对性能要求较高的批处理和分时系统中算法流程...原创 2018-11-06 22:09:29 · 5447 阅读 · 0 评论 -
一文搞懂C语言typedef关键字
一、typedef VS #define在开始说明typedef关键字之前,我想先试着区分一下typedef和define宏定义。例如:/*#define 形式*/#define COUNT int/*typedef形式 */typedef int COUNT;typedef与**#define**有相似之处,上述两条语句的作用都是用COUNT代替int。但是事实上,他们二者是不同的...原创 2020-04-09 16:41:08 · 425 阅读 · 0 评论 -
一文搞定C语言本地变量和全局变量
前言最近在重新学习C语言,发现了之前本科阶段好多知识都学的不够牢固,现特地重新学习并一同记录下来。那么什么是本地变量,什么又是全局变量呢?本地变量本地变量:直白地讲,本地变量就是在函数内部定义地变量,也就是我们之前所定义地变量,90%用到地都是本地变量。那么本地变量有什么特点呢?本地变量特点:只在函数范围内有效,也就是说只有在函数内部才能使用他们。当函数使用完后,本地变量就会被释放掉。...原创 2020-04-04 16:30:22 · 2890 阅读 · 0 评论 -
一文搞懂C语言文件操作
一、文件分类根据数据的组织形式,可以将文件分为文本文件和二进制文件。通俗讲,文本文件就是你能看懂的,而二进制文件是你看不懂的!二、文件打开与关闭假设已经定义了一个文件指针FILE *fp;有了文件指针,意味着你就可以对文件为所欲为。用到的函数fp = fopen(文件名,打开模式);fclose(fp);打开模式详见小甲鱼学习网站fopen函数详解,讲的非常清楚。案例...原创 2020-03-26 16:54:06 · 495 阅读 · 0 评论 -
C语言函数传递方式-值传递和地址传递
C语言函数传递方式值传递定义所谓的值传递,顾名思义就是使用变量、常量、数组等作为函数的参数。地址传递原创 2020-03-02 12:10:20 · 15631 阅读 · 9 评论