- 博客(7)
- 收藏
- 关注
原创 进程控制浅谈 fork、exit、wait、exec
进程创建 fork()在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。使用fork()需要包含 #include<unistd.h>fork(void) 的返回值类型为 pid_t 给父进程返回创建成功的子进程的PID(进程号),给子进程返回 0。代码举例:结果: 由输出结果我们看到,在代码 if 和 else if 中的语句都被执行了,这貌似和我们之前的认知不同,两个相反的...
2022-03-20 00:11:04 3309 12
原创 进程地址空间浅谈
在谈对地址空间的理解之前先看这样一个问题: 首先我们在vim中创建这样一组代码。 主函数上定义全局变量num,并赋值为1。 之后在主函数内由 fork() 函数创建出子进程。 在父子进程中各自轮换打印出num值和num地址结果如下:由上图可知父子进程中的num值是相等的,并且num的地址且相同。现在原代码中的父进程逻辑中将num的值更改为2,其他部分都不做改动。结果如下:在这里我们惊奇的发现在父子进程中,num的地址相同,但是值却...
2022-03-17 16:59:23 6978 3
原创 五子棋(C语言 多文件)
(test.h)#pragmaonce#include<stdio.h>#include<stdlib.h>#include<time.h>externvoidGame3();#defineCOL20#defineROW20#definePLAYER11#definePLAYER22#defineNEXT3#defineDRAW4#defineU10//当前坐标的上方...
2021-08-01 20:57:22 259
原创 扫雷(C语言 多文件)
#pragma once#include<stdio.h>#include<stdlib.h>#include<time.h>extern void Game();#define COL 8#define ROW 8#define THUNDER '*'#define NUM 20(main.c)#include"test.h"void Menu(){ printf("+-----------------------...
2021-07-31 19:01:28 99
原创 三子棋(C语言 多文件)
(test.h)#pragmaonce#include<stdio.h>#include<stdlib.h>#include<time.h>externvoidGame();#defineCOL3#defineROW3#defineINIT' '#definePLAYER'X'//玩家赢的返回值#defineCOM'O'//电脑#defineDRAW'D'//平局#defineNEXT'N'...
2021-07-30 21:07:31 78
原创 数组递归排序
#pragmaonce#include<stdio.h>externvoidsort(intarr[],intlenth);#include"test.h"intmain(){intarr[] = { 9,8,7,6,5,4,3,2,1};intlenth = sizeof(arr) / sizeof(arr[0]);sort(arr,lenth);for(inti = 0; i < lenth; i++)printf("%d...
2021-07-30 21:01:54 134
原创 加油啊小弱鸡
初次见面各位,初来乍到先自报家门。小弟泉某,出道不久的小弱鸡,之前没写过博客所以有些难搞,请不要见怪。之前都是在CSDN上白嫖知识点的,固然很快乐。但是今天我决定洗心革面,从头...
2021-06-06 16:45:34 205 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人