功能代码大全
Youth_Glory · · 科技·工程
恭喜你发现了宝藏
这是一个介绍一些功能代码的博客(持续更新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);
}
前两个代码不作解释。对于第三和第四个代码,它们都会一直输出"等待测试"——但显然的,第四个代码的输出速度会明显慢于第三个。
————————————————————高级分割线————————————————————