繁体   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