1. C++ 中数字

    负数不能直接减 INT_MAX - 负号变成正数

    1. cout<<(long long)INT_MAX<<endl; //2147483647
    2. cout<<(long long)INT_MIN<<endl; //-2147483648
    1. C++ 中居然支持 and / or 作为逻辑运算符
    2. C++ 计算快速幂
      1. class Solution {
      2. public:
      3. double quickMul(double x,long long N){
      4. if(N==0){return 1.0;}
      5. double tmp=quickMul(x,N/2);
      6. return N%2 ? tmp*tmp*x : tmp*tmp;
      7. }
      8. double myPow(double x, int n) {
      9. long long N=n;
      10. return N>=0 ? quickMul(x,N) : 1.0/quickMul(x,-N);
      11. }
      12. };
      注意不能直接取负数,需要 long long 的原因是,-2147483648 无法直接变成正数的 int