【C 语言】System 系统调用 ( Windows )
文章目录
一、System 系统调用简介
二、系统调用示例
三、调用其它程序
一、System 系统调用简介
System 系统调用的返回值在不同操作系统上有所不同,例如在 Windows、Linux 和 Mac 系统中,返回值各有差异。
Windows 下的 CMD 命令提示符与 Linux 下的 Terminal 终端命令功能相似,其中提供的命令类型基本都有各自对应的命令。
例如:
- 查看文件目录:Windows 下的 dir 命令相当于 Linux 中的 ls 命令;
- 查看文本:Windows 下的 type 命令相当于 Linux 中的 cat 命令;
- 查看进程:Windows 下的 tasklist 命令相当于 Linux 中的 ps 命令;
(博客资源中附带一份 Windows 常用命令)
System 函数的作用是用于执行操作系统的终端指令。(在本程序中用于执行其他程序)
二、系统调用示例
涉及到在 Windows 下使用 gcc,参考【C 语言】Windows 下使用 gcc 编译器(常用的编译器 | Qt 中的 gcc 编译器 | 独立安装 MinGW)
在使用系统调用之前,首先需要导入 stdlib.h 头文件。在代码中调用 system("notepad"); 相当于在命令行执行 notepad 命令。
代码如下:
#include <stdlib.h>
int main(){
system("notepad");
}
编译代码:
gcc main.c
运行代码:
.\a.exe
运行效果:
alt="【C 语言】System 系统调用 ( Windows )" />
上述程序在 Windows 下执行,如果在 Mac 或 Linux 也可以使用系统调用,只是使用的命令不同。
反复弹出计算器:
// 系统调用头文件
#include <stdlib.h>
int main(){
// 循环打开计算器, 用户关闭后,
// 立刻弹出一个新的计算器
// 流氓软件
while(1){
// 打开计算器
system("calc");
}
}
弹出多个计算器:可以尝试弹出一万个:
// 系统调用头文件
#include <stdlib.h>
int main(){
int i = 0;
for(i = 0; i < 10000; i++){
// 打开计算器
system("calc");
}
}
alt="【C 语言】System 系统调用 ( Windows )" />
三、调用其它程序
被调用程序源码:在该代码中打开记事本,并返回返回值 666;一般情况下返回值 0 代表成功,返回 -1 代表失败。
#include <stdlib.h>
int main(){
// 打开记事本
system("notepad");
// 返回返回值
return 666;
}
编译上述程序:使用 -o 指定编译生成的程序名为 open_notepad.exe,编译后在同级目录中生成 open_notepad.exe 可执行程序。
gcc open_notepad.c -o open_notepad
主程序源码:调用上面的程序,并返回返回值。
// 系统调用头文件
#include <stdlib.h>
// 标准 io 流头文件
#include <stdio.h>
int main(){
// 打开 open_notepad.exe 程序
int result = system("open_notepad");
// 打印返回结果
printf("open_notepad , result = %d", result);
return 0;
}
编译运行:
gcc open_notepad.c -o open_notepad gcc main.c .\a.exe
执行效果:
alt="【C 语言】System 系统调用 ( Windows )" />
关闭记事本窗口后,继续向下执行,打印返回值结果。
alt="【C 语言】System 系统调用 ( Windows )" />
以上就是【C 语言】System 系统调用 ( Windows )的详细内容,更多请关注就爱读【www.jiuaidu.com】。
猜您喜欢
《九州三国志》盗匪与蛮族系统介绍
2026-07-13九州三国志盗匪与蛮族系统怎么玩?九州三国志将于2026年6月底正式上线全新“盗匪蛮族系统”,此次版本更新对核心玩法进行深度重构,重点优化战斗节奏、策略维度与收益机制,显著提升玩家参与感与公平性。系统涵盖盗匪战斗机制、奖励分配逻辑、防御动态调节、资源消耗规则及跑商玩法五大模块,整体设计兼顾竞技性与可玩性。 《九州三国志》盗匪与蛮族系统介绍 本次盗匪机制摒弃传统“高血厚防、久战难克”的单一模式,引入多...
《逆水寒手游》心悟系统介绍
2026-07-13逆水寒手游心悟系统是什么?许多初次接触《逆水寒》手游的玩家,往往仅将它理解为一款以传统武侠世界为背景的开放探索类作品。实际上,游戏在保留经典江湖体验的同时,深度拓展了策略性玩法维度——其中,“心悟系统”正是自走棋模式“逆水侠棋”中极具辨识度的核心机制之一。它并非独立玩法,而是在单局对战中持续影响角色成长路径与战术构建的关键增益体系。 《逆水寒手游》心悟系统介绍 “逆水侠棋”作为融合Roguelik...
《逆水寒手游》武学系统更新内容一览
2026-07-11逆水寒手游武学系统更新内容有什么?逆水寒手游“新世界”版本上线后人气高涨,其中武学系统调整成为玩家讨论焦点。受限于官方披露信息有限,目前仅能依据已公开的演示视频与说明进行梳理。最显著的变化是角色技能栏新增一个主动武学技能位——从UI界面可见底部多出一格技能槽,且该技能在各职业中均存在,属通用型武学配置。 《逆水寒手游》武学系统更新内容一览 结合现有实机演示判断,该新增技能具备明显的位移特性,倾向定...
一梦九霄装备系统及套装介绍
2026-07-07一梦九霄装备有哪些套装,装备系统主要包含基础装备和锻造系统,锻造系统主要包含装备强化、洗练、升品和镶嵌宝石、套装收集,下文中还包含了装备系统中的套装介绍。 一梦九霄装备系统及套装介绍: 一、装备系统功能 装备系统主要包含基础装备和锻造系统,锻造系统主要包含装备强化、洗练、升品和镶嵌宝石、套装收集。 装备获取: 通过任务和魔王等途径获取装备后,在背包中点击装备可以穿戴和丢弃。 基础装备: 装备包括6...
一梦九霄角色系统基本玩法
2026-07-07一梦九霄角色如何养成,每一位修行者都将从无名小卒起步,逐步踏上九霄之巅。本篇将为您揭开角色系统的神秘面纱——从基础信息到境界突破,从时装搭配到成就收集,助您打造独一无二的仙侠世界! 一梦九霄角色系统基本玩法: 角色系统是玩家的基本信息展示和外观修改的基础系统,在这个系统中,玩家对名字不满意,可以进行修改。 角色系统包括:角色基本信息,属性情况,时装,称号,境界,成就,羽翼,法宝,神兵,剑灵等功能。...
一梦九霄坐骑系统介绍
2026-07-07一梦九霄坐骑系统玩法,游戏内可通过进阶解锁的外观形象,也可使用道具激活幻化形象。已经解锁的坐骑形象,玩家可随意选择幻化,使用坐骑进阶丹或坐骑祝福卡可以增加祝福值,祝福值满后提升星级。 一梦九霄坐骑系统介绍: 一、坐骑系统 坐骑达到开启等级时,完成对应等级的主线任务即可开启。坐骑系统是本游戏的基础系统之一,主要有坐骑、幻化、化鲲功能。 游戏内可通过进阶解锁的外观形象,也可使用道具激活幻化形象。已经解...
一梦九霄天神系统介绍
2026-07-07一梦九霄天神系统玩法解析,天神系统是一个可以让玩家获得炫酷变身,化身天神的系统,主要功能为天神升级,升星,神通等。使用天神元魄可以增加天祝福值,祝福值满后天神升级,升级到指定等级可以解锁新的被动技能。 一梦九霄天神系统介绍: 一、天神系统 天神系统是一个可以让玩家获得炫酷变身,化身天神的系统。 主要功能为天神升级,升星,神通等。 二、天神升级 使用天神元魄可以增加天祝福值,祝福值满后天神升级,升级...
一梦九霄仙盟系统玩法解析
2026-07-07一梦九霄仙盟系统有什么用,仙盟成员可以通过捐献来获得仙盟贡献和仙盟资金,贡献可用来升级仙盟修炼技能,资金可用提升仙盟等级。当仙盟资金达到一定数额时,仙盟会自动提升等级。仙盟等级越高,可加入人数越多,并可解锁更高级仙盟修炼技能。 一梦九霄仙盟系统玩法解析: 一、仙盟系统 仙盟系统是给玩家提供群体合作玩法,增强玩家间互动和集体荣誉感。 玩家达到一定等级后可以创建仙盟,也可以加入仙盟。 加入仙盟后,可随...
