2
A
回答
8
關於運行時的速度,他們是完全一樣的東西。
的C++ 11標準定義的第一種形式爲第二形式的一個隱式的變化。每個段落6.4/1,在一個事實:
[...]在一個選擇語句的子語句 (每個子語句,在
else
形式if
語句)隱式地定義的塊範圍(3.3 )。如果選擇語句中的子語句是單個語句而不是複合語句,它就好像 它被重寫爲包含原始子語句的複合語句。 [實施例:if (x) int i;
可以等效改寫爲
if (x) { int i; }
if語句之後。因此,i是不再在範圍內。 - 年底例如]
解析額外的括號所需的額外的編譯時間是如此之小,它可以安全地忽略。 選擇使代碼易於閱讀或維護的形式。
5
3
運行速度是完全一樣的。編譯速度可能會在幾納秒左右的差異。然而,出於所有的實際原因和目的,這兩個陳述是相同的。
2
還有絕對沒有兩種語句的速度不同。
過早的優化是一件壞事。不要花太多時間擔心這種事情。
相關問題
- 1. 如果和沒有大括號
- 2. 如果沒有花括號
- 3. 沒有括號
- 4. 大括號vs lambda表達式中沒有大括號c#
- 5. 如果沒有花括號,將花括號放入JavaScript中?
- 6. Eclipse的縮進表示,如果沒有大括號
- 7. 如果代碼塊沒有大括號,C#是否支持?
- 8. 如果程序沒有大括號,程序會發生什麼?
- 9. '其他'沒有'如果'儘管使用大括號
- 10. JAVA:如果沒有大括號,並就繼續
- 11. 帶有大括號和圓括號的塊如何工作?
- 12. 指針有和沒有括號
- 13. 蟒蛇斷言有和沒有括號
- 14. 沒有大括號的箭頭功能
- 15. Sitecore項目guid沒有大括號
- 16. Arduino的大括號沒有聲明
- 17. 當沒有括號
- 18. 括號,沒有分號
- 19. 括號和大括號
- 20. 循環在C++中沒有大括號和括號中的函數調用?
- 21. perl:有沒有找到不匹配的大括號/括號/ parens等啓發式
- 22. 逃生的方括號和引號或沒有引號和括號
- 23. 如何在沒有大括號和分號時編寫可讀的Python代碼?
- 24. AngularJS和Internet Explorer 10:沒有捲曲大括號替換
- 25. 乳膠:舉沒有括號
- 26. r分割沒有括號
- 27. 沒有FLWOR的xquery括號
- 28. 打印arraylist沒有括號
- 29. 沒有括號JSON數組
- 30. Python中沒有括號
我敢打賭,編譯器發現這個問題令人反感。比這更好! – Pubby 2013-03-23 14:46:53
其實我相信只要提出這個問題,你就會花更多的時間等待答案,而不是所有你的組合編譯器調用都需要解析這個額外的對{}'。 – Zeta 2013-03-23 14:48:40
括號不重要;真正的區別在於括號。 'return 0;'比* return(0)*更快* – 2013-03-23 14:49:24