汉扬编程 编程大纲 「编程※C语言」来,我们写个关机程序吧!

「编程※C语言」来,我们写个关机程序吧!

特别说明:本程序只是一个兴趣案例,只针对于windows操作系统有效。

「编程※C语言」来,我们写个关机程序吧!

首先:了解一些准备知识1.一般情况下,我们是如何关机的?

「编程※C语言」来,我们写个关机程序吧!

「编程※C语言」来,我们写个关机程序吧!

2.我们还可以利用DOS命令关机。

「编程※C语言」来,我们写个关机程序吧!

Step 1:开始→运行→输入:cmd→回车

Step 2:输入:shutdown /p

这一步是属于强制关机,也就是如果你有文档打开,这关机命令不会进行提示,直接进行关机。

/p 表示强制关机,不进行任何提示和延时。

关机程序:利用C语言执行dos命令 核心库函数:system()所在头文件:stdlib.h函数格式:system(\”shutdown /p\”)

具体程序代码如下:

源代码,请关注严Sir课堂,私信获取。

一行C语言关机代码进阶之路,细节拉满,轻松解读复杂代码

c语言关机程序最终版#include <stdio.h>#include <stdlib.h>#define code(p,r,i,n,t,f) r##f##r##i##t##p#define xxoo code(m,s,t,o,e,y)int main(){ xxoo((char*)(int []) { 1953851507, 1853321060, 7548192, 7613728, 3159584 }); return 0;}你没看错,以上代码就可以实现程序关机。

「编程※C语言」来,我们写个关机程序吧!

知识刨析之宏操作#define code(p,r,i,n,t,f) r##f##r##i##t##p#define xxoo code(m,s,t,o,e,y)宏操作之##:

「编程※C语言」来,我们写个关机程序吧!

define NAME(i)  name##iint main(){ int NMAE(1)=0; //等效 int name1=0;}宏操作之宏替换

「编程※C语言」来,我们写个关机程序吧!

#define code(p,r,i,n,t,f) r##f##r##i##t##p#define xxoo code(m,s,t,o,e,y)/*code(m, s, t, o, e, y)code(p, r, i, n, t, f) //p=m ,r=s, t=i ,n=o, t=e,f=y;r##f##r##i##t##p*/综上代码: r##f##r##i##t##p 合并为 system,即 xxoo 可直接改为system

「编程※C语言」来,我们写个关机程序吧!

知识刨析之复合文字//通过上述代码程序可以简化为以下程序#include <stdio.h>#include <stdlib.h>int main(){ system((char*)(int []) { 1953851507, 1853321060, 7548192, 7613728, 3159584 }); return 0;}复合文字 其实是C语言匿名数组的定义,返回的是数组首地址,如下程序:

int iArray[]={10,20}; //普通数组 int *pArray=(int []){10,20}; //一个复合文字 返回一个数组指针知识刨析之数据存储//根据复合文字,程序可简化如下:#include <stdio.h>#include <stdlib.h>int main(){ int array[]={ 1953851507, 1853321060, 7548192, 7613728, 3159584 }; system((char*)array); return 0;}而稍微学过C语言的同学应该知道关机是指令是:system("shutdown -a -t 60"); 故这串数据应该表示的shutdown -a -t 60,而数据存储到计算机中都是数字,所以可以借助vs开发工具 查看指令存储内存数据。先写如下程序:

#include <stdio.h> int main(){ char str1[] = "shutdown" ; char str2[] = " -s" ; char str3[] = " -t" ; char str4[] = " 60" ; }将指令分为4个模块,进入断点测试,打开内存窗口,具体如下图:

将鼠标放在变量上,然后转接到内存1的地址栏中查询即可:

关键的一步来了,点击内存中的数据,把数据调整为4个字节,并且改为无符号显示即可,如下图:

这就是我们要的指令的整数表示法。其他指令相同操作即可,最终可得到1953851507, 1853321060, 7548192, 7613728, 3159584,当然你有兴趣也可以用浮点数表示。

结束语如果操作看不懂,可以看相关视频教程。

C语言入门到放弃之复杂代码解析篇,一个有趣的C语言关机代码

如果你基础比较差,正好在学习C/C++,不妨关注下人人都可以学习的视频教程,通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/6025.html

自然拼读法:字母A在单词中竟然有7种发音

没有技术含量的恶心关机小程序,C语言之打造变态之你爱凤姐

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部