簡體   English   中英

UNIX C函數中的命名約定(_t和_st)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM