大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
c++中比较好用的函数有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
翼城网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
一、黑科技函数(常用的我就不写了,例如sort函数)
1.next_permutation(a+1,a+1+n) a[1-n]全排列
2.reverse(a+1,a+1+n) 将a[1-n]的数翻转过来
3.*max_element(a+1,a+1+n) 找出a[1-n]数字最大值(*是因为这个函数是一个指针)
4.*min_element(a+1,a+1+n) 找出a[1-n]数字的最小值(*是因为这个函数是一个指针)
5.accumulate(a+1,a+n,0) 找出a[1-n]数字的和(0是初值)(c++11才支持)
6.num=unique(a+1,a+1+n)-a-1; 返回去重后数字个数,并将a数组去重
7.rotate(a+1,a+1+x,a+1+n) 把a数组前x数放在第n个数后面
8.lower_bound(a+1,a+1+n,x)-a 在a数组中下标[1-n]中找查找x的位置,返回第一个大于等于x的数字的指针-a即为下标
9.upper_bound(a+1,a+1+n,x)-a 在a数组中下标[1-n]中找查找x的位置,返回第一个大于x的数字的指针-a即为下标
10.random_shuffle(a+1,a+1+n) 随机打乱a数组中下标[1-n]中的数(对拍神器)
11.vector a; 定义一个动态数组a(具体如何使用我就不说了)
12.clock()*1.0/CLOCKS_PER_SEC 返回程序运行时间(CLOCKS_PER_SEC在Windows环境下是1000)
13.memdet(a,0/-1/0x7f,sizeof(a)); 初始化a数组(只能是0,-1,正无穷)
二、黑科技宏定义
1.#define N 1000 把程序内N全部当成1000来用例如:a[N]=a[1000]
2.#define liangbei(a) a*2 (不好形容)例如:cout< 3.#define ll long long ll即代表long long 4.#define pr(x) cout<<#x<<"="<<(x)< 三、其他黑科技 1.O2 在编译的时候随你的代码进行优化(似乎是分等级的 O1/O2/O3) 例如:int a=0 for(int i=1;i<=n;i++) a++; 直接变成a=n; 如何在自己电脑上开O2呢? 点击编译器选项中写入-O2 2.-W -Wall -Wextra -Wconversion 在编译器选项中加入这句话,会在你程序编译时,给你提示一些你犯的一些低级错误(例如变量没初始化) 3.-std=c++11 在编译器选项中加入这句话,让你在比赛时的c++更加强大!(搞清楚比赛是不是支持c++) 附录: 1.Dev-c++软件中的编译器选项打开方式: 工具-->编译选项-->第一个白框。 看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
网站栏目:c++中比较好用的函数有哪些
文章路径:http://dzwzjz.com/article/geoghj.html