上来先问大家一个问题,大家知道lib是什么意思吗?是库的意思,C++中也有一个库,就叫做cstdlib。
| C++头文件函数数量排名 |
|---|
| conio.h:60 |
| cstdio:41 |
| cstdlib:30 |
| cmath:24 |
| cstring:22 |
| iostream:8 |
其他头文件都有特定的含义,如conio.h、iostream、cstdio是专门存输入输出函数的,cmath是专门存数学函数的,cstring是专门存字符串函数的,唯独cstdlib既有系统操作函数,也有随机函数,还有字符串函数,那么我们现在就来讲一下这些函数。 首先是exit函数,它的功能是退出程序,也许有人会问:system("exit");不就得了嘛?其实exit函数是有特定功能的,它可以返回一个值,通常是0,如果不是0就代表返回不成功,另外:
“value 0”那里就可以用exit函数来设定,有人又会问,return不就得了?其实exit函数最大的特点就是在自定义函数中退出,毕竟自定义函数中你return只是返回一个值,并没有终止程序(*^▽^*)
接下来,我们来讲rand和srand。
rand就是随机数函数,它可以随机产生一个值,直接rand()会产生0-RAND_MAX之间的随机数,在WINDOWS下,RAND_MAX为32767,而在LINUX下,则为2147483647(可以用来判断操作系统?),rand%100能产生0-99的随机数,rand%15能产生0-14的随机数,那要产生a-b的随机数该怎么办呢?可以用(rand() % (b-a+1))+ a这个公式。
接下来,我们来讲一讲system函数,system函数的功能很简单,就是调用DOS函数,常用的DOS函数有哪些呢?请看下表: cls:清屏
pause:暂停
dir:查看文件目录
explorer:打开资源管理器
shutdown -s:关机
logoff:注销
ipconfig/all:查看IP地址
calc:计算器
cd:进入目录
title:更改窗口标题
有彩蛋哦! C++关机程序:
#include<bits/stdc++.h>
using namespace std;
int main()
{
system("title C++关机程序");
system("mode con cols=300 lines=300");
system("color 0B");
system("date /T");
system("time /T");
printf("1:自动关机\n");
printf("2:注销计算机\n");
printf("3:退出\n");
int a;
cin>>a;
if(a==1)system("shutdown -p");
else if(a==2)system("logoff");
else if(a==3)exit(rand()%RAND_MAX);
else exit(0);
return 0;
}
本文深入探讨C++标准库cstdlib中的关键函数,包括exit函数的程序退出机制,srand和rand组合在随机数生成中的应用,以及system函数在执行系统命令上的功能。通过实例解析,帮助读者全面理解这些函数的用法和注意事项。
2277

被折叠的 条评论
为什么被折叠?



