[C/C++] __int64 vs long long

  • __int64 vs long long
  • 在一些大數值運算的需求中,我們可能會需要用到長整數的型態(也就是超過4byte能表達的整數),以int64為例,可以表達的signed範圍從2e63-1(9,223,372,036,854,775,807) to -2e63(-9,223,372,036,854,775,808)在各開發環境下的使用方法略顯不同。如下:

  • Visual C++
  • MinGW
  • GCC/G++
  • 輸出結果:
  • 各開發環境下的寫法各有些微的差距,其中以VC的寫法最為簡便,這部份Microsoft實做的很好,使用者不需要花太多心思去思考如何運作。而在linux底下則是使用long long 的型態來宣告,上面所有的程式輸出結果皆如上圖。

No comments:

Post a Comment

Orange - data analysis tool

Installation pip install orange3 Run orange python -m Orange.canvas