如何在C中調用構造(int) { 1 }
?猜測是「匿名常量」,但這對Google沒有任何幫助。作爲旁註,您可以使用此構造來告訴ioctl您想要使用值爲1的變量:ioctl (..., &(int) { 1 })
。這個構造(int){1}如何被調用?
13
A
回答
13
它被稱爲「compound literal」並構造了一個臨時的int
型左值。
+0
感謝您的鏈接。 – Sven 2012-03-09 11:49:17
+0
還要注意,複合文字是左值,當通過指針傳遞時,就像這裏所做的那樣,可以改變。在上面的調用中,temp值可能會被ioctl()修改,這可能是一個難以發現的錯誤。 – 2012-03-09 11:57:08
相關問題
- 1. 如何調用這個構造函數?
- 2. 這個JavaScript結構如何被調用?
- 3. 構造被調用兩次
- 4. 爲什麼這個構造函數被調用兩次?
- 5. 爲什麼這個構造函數被調用?
- 6. C#:如何構造這個方法,這意味着被覆蓋
- 7. 構造函數被「調用」與構造函數被「執行」?
- 8. 如何在這個類中調用構造函數。
- 9. 這個構造函數調用是如何工作的?
- 10. 如何調用一個對象,這也是aWeakReference的構造
- 11. 如何調用這個和基礎構造函數
- 12. 如何擺脫這個()構造函數中的長調用?
- 13. 如何構造ajax調用
- 14. 構造函數在這裏被調用嗎?
- 15. 蟒蛇如何構造這個類
- 16. 如何構造這個NHibernate查詢
- 17. cakephp - 如何構造這個查詢
- 18. 如何構造這個查詢?
- 19. 超類型構造函數被調用之前無法引用這個
- 20. 這個圖表如何被調用?
- 21. 這個選擇器如何被調用?
- 22. 如何調用類的析構/構造
- 23. 構造函數被調用多少次?
- 24. 當移動構造函數被調用
- 25. 複製構造不會被調用
- 26. Rvalue構造函數沒有被調用?
- 27. 構造函數被調用TWice
- 28. NPE在構造函數被調用
- 29. 拷貝構造函數不被調用?
- 30. 構造函數被再次調用?
請注意'int'是'{1}'的錯誤類型。它應該是'(int []){1}'。 – 2012-03-09 12:23:03
@jørgensen:不,這是有效的。類型由加括號的部分決定,可能是一個簡單的類型,例如'int'。 – 2012-03-09 12:25:05