回答
沒有區別。這兩種文字都是雙重的。從C++ - 語法:
fractional-constant:
digit-sequenceopt . digit-sequence
digit-sequence .
真的嗎?真奇怪。 Howcome cout << typeid(0).name()<<「」<< typeid(0.0).name(); 打印「我是」? – 2010-12-14 09:58:56
'typeid(0)'< - 這是一個* int *。看'。'在第三條代碼行的末尾。 – 2010-12-14 10:00:25
錯過了。謝謝。 – 2010-12-14 10:56:42
沒有,沒有。
是的。類型cout << typeid(0).name()<<「」<< typeid(0.0).name(); (刪除了downvote,如果我是對的,我會晚點退出) – 2010-12-14 09:58:23
'typeid(0).name()'使用了一個int - 注意缺少一個尾隨小數位。嘗試'cout << typeid(0。)。name()<<「」<< typeid(0.0).name();'你會看到它們是一樣的。 – AgentConundrum 2010-12-14 10:06:44
不,你也可以寫我所知道的.0。
0
是int類型的,但可以被鑄造加倍和0.0
是類型的雙但可被鑄造爲int。
兩種類型都是隱含的。
這個問題明確詢問'0。它甚至說「注意」。 – 2010-12-14 10:00:32
錯過了。謝謝。 – 2010-12-14 10:55:50
僅將.
作爲數字的一部分將其標識爲浮點類型。
此:
cout << (5/2) << endl;
cout << (5./2) << endl;
cout << (5.0/2) << endl;
打印此:
2
2.5
2.5
你可以看到,第一行使用整數除法(因爲這兩個值是整數),而5.
和5.0
都得到認定爲浮動點類型,因此它們觸發「正常分割」。
- 1. 它是0和-0之間的差異
- 2. '//'和'///'之間的C++差異
- 3. AskToUpdateLinks = False和UpdateLinks之間的差異:= 0
- 4. C和C++之間的鏈接差異?
- 5. 是什麼sys.exit(0)和os._exit之間的差異(0)
- 6. JUnit測試:從不(0)和次(0)之間的差異
- 7. mov eax,0和mov ax之間的機器碼差異,0
- 8. JAVA和C#之間的LdapConnection差異
- 9. c#和java之間的差異寫()
- 10. C中#pragma和_Pragma()之間的差異
- 11. C mmap和numpy memmap之間的差異
- 12. }之間的差異;和}在C++
- 13. C#和Java之間的Base64差異
- 14. C#和java之間的輸出差異
- 15. = 0,='0',IN(0),IN('0')之間的SQL差異
- 16. /和/ **之間的差異
- 17. PHP之間的差異()和[]
- 18. VBA:&和+之間的差異
- 19. 之間的差異和::: ++
- 20. 差異在C和Java之間鏈表
- 21. 運算符「==」和「=」之間的差異運算符「==」和「=」之間的差異「==」和「=」
- 22. 虛擬= 0之間的C++差異;空功能
- 23. 找到時間之間的差異c
- 24. PHP:差異之間 - >和::
- 25. 設置爲零和0的變量之間的差異
- 26. 現在和現在之間的差異時間拋出1小時差異(C++)
- 27. Excel公式告訴0.00和0之間的差異
- 28. ArrayName.First()和ArrayName [0]之間的性能差異
- 29. if(flag)和if(flag!= 0)之間的編譯時性能差異?
- 30. 如何確定false和0之間的差異?
沒有語義差異(好吧,你的源代碼中有一個額外字節的差異:p)。但是,與此稍有關係,在+0.0和-0.0之間是有區別的。玩的開心! – 2010-12-14 16:55:28