嗯...
不得不说c++中的STL库是一个神奇的东西
可以使你的代码显得更加简洁....
今天就只讲STL中的三个鬼畜:
max min swap
具体操作见代码!!!
1 #include<cstdio> 2 #include<algorithm>//此头文件包含了有关于算法的一些东西 3 4 using namespace std; 5 6 int main() 7 { 8 //调用STL中的鬼畜 9 max(2,3);//只支持两个数,找出两个数中较大的一个数 10 min(2,3);//只支持两个数 ,找出两个数中较小的一个数 11 int a=1,b=2; 12 swap(a,b);//只支持两个数,交换a、b两数 13 return 0; 14 }
有的人就会问了,有什么好用的,只支持两个数之间的操作...
下面,就教你操作多个数:
min(min(a,b),c);
max(max(a,b),c);
//进行一个镶嵌即可
注意:
当进行上述操作时,无论是几个数,都要保持这几个数的类型完全一样
Q:如果不一样怎么办???!!
A:看代码!!!
1 int a; long long b; 2 3 //方法:将较小的类型转换成较大的类型,共两种方法,都可转化 4 5 min((long long)a,b); //方法1 6 7 min(1ll*a,b); //方法2
就这样吧,鬼畜的它真的可以进行代码简化