通過查看fundamental C++ type reference,可以看到在LP64上,long
是64位,就像在同一平臺上的long long
一樣。這是否意味着這兩種類型在LP64平臺上是相同的?在LP64上,`long'與`long long`相同嗎?
1
A
回答
4
不,它沒有。這隻意味着它們同樣廣泛。
+0
它們之間的差異如何在LP64上顯示? –
+1
@DunPeal至少,「長我」 long long * p =&l;'應該給出編譯時診斷,無論大小是否匹配。 – hvd
+0
@DunPeal在編譯器警告/錯誤和可能的未定義行爲。 – 2013-11-25 21:15:32
0
沒有,就拿:
void foo(long);
void bar()
{
foo(5L);
}
void foo(long long val)
{
std::cout << val;
}
這無法鏈接。
相關問題
- 1. 關於long long long long
- 2. unsigned long long VS unsigned long long int
- 3. long long long bitwise operation error pic32
- 4. C long long golang
- 5. unsigned long long int
- 6. Long long type defintion
- 7. C++ long long issues
- 8. 設置<pair <long long long long>>第一秒不支持成員嗎?
- 9. unsigned long long to binary
- 10. Arduino long long int doc
- 11. newlib-nano long long support
- 12. unsigned long long to double
- 13. long double vs long int
- 14. long long int在windowsxp和windows7
- 15. Arrays.copyOfRange(byte [],long,long)?在Java中
- 16. 爲什麼不是common_type <long,unsigned long> :: type = long long?
- 17. 在C中,'long unsigned'與'unsigned long'一樣有效嗎?
- 18. unsigned long long與uint64_t的衝突?
- 19. 這個scala錯誤是什麼意思:「type mismatch; found :(((Long,Long),Long),)required:(((Long,Long),Long))⇒String」
- 20. tgamma()long long類型轉換
- 21. 爲unsigned long long值範圍
- 22. 劃分無符號long long
- 23. 無符號long long溢出
- 24. C++`long long`變量類型
- 25. 使用long long型打印
- 26. foldLeft on Iterable(String,(Long,Long))
- 27. 從int轉換爲long long
- 28. C++ int與long
- 29. %d與Long Int
- 30. 如何在DateUtils中強制分鐘#getRelativeTimeSpanString(long,long,long)?
定義「相同」。 –
@RobertHarvey我看不出有什麼用處。 「長」和「長」是兩種不同的類型,即使它們碰巧具有相同的尺寸。 – 2013-11-25 21:11:54
@RobertHarvey:「在所有情況下都可以代替」。 –