[英]Naming conventions in UNIX C functions (_t and _st)
我注意到有一些名為*****_t
或******_st
函數返回類型。 “_st”和“_t”是什么意思?
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
的單個實例(但我可能看起來不夠努力)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.