最近一段时间get到的小知识(c++的)

(1)查看一个程序运行的时间

int main()
{
    clock_t start,end;
    start=clock();
    ...
    end=clock();
    cout<<"Run time: "<<(double)(end - start) / CLOCKS_PER_SEC<<"S"<<endl;
    return 0;
}

(2)把一个字符串颠倒

int main()
{
  string b(a.rbegin(),a.rend());
  cout<<b<<endl;
  return 0;
}

(3)额,这个东西是来自noip2016提高组初赛的东西,叫做异或,是种数学运算,就是指如果a与b一样,异或结果为0,否则为1;

(4)如果要计算a^b的位数,用代码实现就是

ans=b*log10(1.0*a);

当然,要使用log需要加载#include<cmath>,而且貌似只能使用以e为底(log)和以10为底的(log10),在括号里的1.0*a是吧a暂时变成浮点型。

(5)在Windows和noi linux下printf对于long long 的输出格式不一样,windows的是“%I64d”,而noi Linux的是"%lld"(小写的L)。

ok吧,最近的小知识就学了这一点。

原文地址:https://www.cnblogs.com/assassinyyd/p/5992691.html