功能代码大全

· · 科技·工程

恭喜你发现了宝藏

这是一个介绍一些功能代码的博客(持续更新ing)

————————————————————高级分割线————————————————————

目录

<头文件>

<goto(飞雷神)>

<color(颜色)>

<typedef(代替)>

<getch(键返)>

<sleep/Sleep(等待)>

————————————————————高级分割线————————————————————

<头文件>

为了保证代码运行顺利,请加入以下头文件

#include<bits/stdc++.h>
#include<windows.h>
#include<unistd.h>
#include<conio.h>

————————————————————高级分割线————————————————————

<goto(飞雷神)>

goto相关链接

功能:可使程序直接跳跃到表示处继续运行

使用方法:在你需要的地方单独一行写上name:(此处name可改为其他名字,命名要求同变量);接着在你需要跳跃时写上goto name;即可

栗子:

1
fls1:
cout<<1;
goto fls1;

2
cin>>n;
if(n==1)goto fls2;
if(n==0)goto fls3;
while(0){
    fls2:
    cout<<"one";
}
while(0){
    fls3:
    cout<<"zero";
}

第一个代码会无穷无尽地输出1;第二个代码如果输入1,则会返回one,如果输入0,则返回zero

————————————————————高级分割线————————————————————

<color(颜色)>

color相关链接

功能:可改变背景/字体颜色

使用方法:在你需要改变背景/字体颜色时写上system("color XX");即可改变背景/字体颜色,其中XX为颜色参数,第一个为背景参数,第二个为字体参数

颜色参数表:

0 = 黑色 ——— 8 = 灰色

1 = 蓝色 ——— 9 = 淡蓝色

2 = 绿色 ——— A = 淡绿色

3 = 湖蓝色 —— B = 淡浅绿色

4 = 红色 ——— C = 淡红色

5 = 紫色 ——— D = 淡紫色

6 = 黄色 ——— E = 淡黄色

7 = 白色 ——— F = 亮白色

栗子:

1
system("color F1");
cout<<"Hello!world!";
2
system("color 53");
cout<<"blue";
system("color 57");
cout<<"white";

第一个代码会使背景变为亮白色(F),字体变为蓝色(1),并输出蓝色字体的Hello!world!;第二个代码会先使背景变为紫色(5),字体变为湖蓝色(3),然后在紫色背景上输出湖蓝色字体的blue。接着使背景变为紫色(5),字体变为白色(7),并在紫色背景上输出白色字体的white

————————————————————高级分割线————————————————————

<typedef(代替)>

功能:可改变调用代码名称

使用方法:在你需要代替时写上typedef XXXXXX xx;即可让你在下次调用时不需要再打XXXXXX,只要打xx就可以代替了

提示:一般来说会将typedef写在全局里,一般写在头文件下,尽量靠前,以防止调用时却还没定义导致报错

栗子:

1
long long a=114514;
cout<<a;

2
typedef long long ll;
ll a=114514;
cout<<a;

两个代码功能完全一样

另外,与typedef相似的还有#define(宏定义),宏定义的功能和用途更广,有兴趣的小伙伴可以点击相关链接了解

define相关链接

————————————————————高级分割线————————————————————

<getch(键返)>

getch相关链接

功能:可直接接收键盘返值,不需要进行回车等确认

使用方法:要先提前创建一个数字型变量(short,int,long long等),在你需要时写上XX=getch();即可。注意,这里变量保存的值为与输入相对应的ascll码。使用时记得转换。

ascll码表

栗子:

1
typedef long long ll;
ll cz;
fls:
cz=getch();cz-=48;
if(cz!=1&&cz!=0)goto fls;
if(cz==1)cout<<1;
if(cz==0)cout<<0;

此代码会等待用户按下数字按键1或0(按其他按键无效),然后输出对应数字

————————————————————高级分割线————————————————————

<sleep/Sleep(等待)>

功能:可使程序等待一段时间

使用方法:在你需要程序等待一段时间时,写上sleep(XX);Sleep(XX);即可等待对应时间(其中XX为且只为正整数)。注意,sleep不等于Sleep,sleep(XX)相当于等待XX秒(s),而Sleep(XX)则是等待XX毫秒(ms)。因此Sleep的优点是等待时间更加灵活,可以等待几点几秒;而sleep的优点是更加简单易懂,代码阅读简便。因此一般会混合使用。

换算:1秒等于1000毫秒

提示:若运用得当,可封装一个函数以实现一字一顿的效果(如UNDERTALE)

栗子:

1
cout<<"时间暂停!";
sleep(5);
cout<<"时间暂停了5秒,5000毫秒";

2
cout<<"时间暂停!";
Sleep(1500);
cout<<"时间暂停了1.5秒,1500毫秒";

3
while(1){
    cout<<"等待测试";
}

4
while(1){
    cout<<"等待测试";
    sleep(1);
}

前两个代码不作解释。对于第三和第四个代码,它们都会一直输出"等待测试"——但显然的,第四个代码的输出速度会明显慢于第三个。

————————————————————高级分割线————————————————————