-1
A
回答
1
逗號(1,2,3)
是一個逗號運算符。它被評估爲
a = ((1,2) ,3);
逗號運算符是左關聯的。表達式(1,2,3)
的結果/值是逗號運算符的右操作數的值。
0
正如評論中指出的那樣,這是因爲您使用的是comma operator。這意味着1和2被評估和丟棄。三者是唯一剩下要分配的東西。如果沒有括號,它很可能會被指定爲1.
相關問題
- 1. 對象分配操作如何工作
- 2. 在線Java編譯器如何工作?
- 3. 着色器編譯器如何工作?
- 4. 值分配操作符在這種情況下如何工作?
- 5. Groovy編譯器如何工作?
- 6. Go1編譯器如何工作?
- 7. c#編譯器如何工作?
- 8. 反編譯如何工作?
- 9. 編譯器如何在C++中執行強制轉換操作?
- 10. 使編譯器在Notepad ++中工作
- 11. C#編譯器如何與分割一起工作?
- 12. 轉譯器如何工作?
- 13. Fortran編譯器如何優化例程參數中的操作
- 14. BeginsWith操作如何在ESQL中工作?
- 15. jmp如何在裝配中工作? (操作系統開發)
- 16. 操作系統:編譯器混淆
- 17. 編譯器生成的比較操作
- 18. 逗號分隔的操作在Perl中如何工作?
- 19. 字節操作編譯
- 20. WebDriver操作如何工作
- 21. 如何爲操作員分配功能?
- 22. 如何將操作分配給UINavigationItem backBarButtonItem
- 23. XCode - 如何在一個操作中進行清理和編譯?
- 24. 彙編器如何工作?
- 25. 如何爲SBT創建編譯器操作
- 26. 編譯器如何用postfix操作符處理返回語句?
- 27. 編譯器中的寄存器分配
- 28. 如何編譯程序以在64位機器上工作
- 29. 編譯器如何工作以評估sizeof運算符在c
- 30. 編譯時間遞歸如何工作?
請參閱http://en.wikipedia.org/wiki/Comma_operator。 – AlexD 2014-09-28 06:11:26
閱讀有關逗號運算符C. – user1336087 2014-09-28 06:11:49
因爲','(comman)是一個運算符,所以最後一個值將被賦值給a。 – Rustam 2014-09-28 06:13:25