我注意到有一些函數返回類型命名爲*****_t
或******_st
。 「_st」和「_t」是什麼意思?UNIX C函數中的命名約定(_t和_st)
3
A
回答
7
POSIX保留名稱結尾爲_t
的類型。儘管看到的代碼發現自己的類型名稱結尾爲_t
是很常見的,但這樣做很危險 - 您可以運行到定義具有相同名稱的(不同)類型的POSIX系統。
在libmemcached源,它看起來像使用_st
後綴來表示一個結構類型:
types.h:typedef struct memcached_st memcached_st;
types.h:typedef struct memcached_stat_st memcached_stat_st;
types.h:typedef struct memcached_analysis_st memcached_analysis_st;
types.h:typedef struct memcached_result_st memcached_result_st;
types.h:// All of the flavors of memcache_server_st
types.h:typedef struct memcached_server_st memcached_server_st;
types.h:typedef const struct memcached_server_st *memcached_server_instance_st;
types.h:typedef struct memcached_server_st *memcached_server_list_st;
我沒有找到結束_st
功能的單個實例(但我可能沒有看起來夠硬)。
相關問題
- 1. 數字函數的C命名約定?
- 2. C#轉換函數的命名約定
- 3. c應用程序中的變量和函數命名約定
- 4. c中的命名約定#
- 5. Ocaml中函數的命名約定
- 6. 中的tableView函數命名約定
- 7. c#命名約定
- 8. C/C++:數組的命名約定?
- 9. IBAction函數的命名約定
- 10. Go函數的命名約定
- 11. 標籤,函數的命名約定
- 12. JavaScript函數參數命名約定
- 13. 強制執行函數命名約定
- 14. Golang守護(assert)函數命名約定
- 15. C#WinForms命名約定
- 16. C#類命名約定
- 17. 驗證命名約定? C#
- 18. C#Newtonsoft.Json JObject命名約定
- 19. 在C#命名約定
- 20. C#項目命名約定
- 21. C++中的變量命名約定
- 22. C#中的命名約定是什麼?
- 23. C#中windows控件的命名約定
- 24. C#命名約定的遞歸內部函數?
- 25. 命名約定和命名空間
- 26. 返回函數的函數的命名約定是什麼?
- 27. IIFEs和命名約定
- 28. ivars命名約定和@synthesis
- 29. 命名約定和語法
- 30. HABTM和命名約定
你在想什麼功能?類型通常結束'_t'。 – 2010-09-22 07:08:29