Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C/C和x2B上的标记前缀+;结构?_C_Naming Conventions - Fatal编程技术网

C/C和x2B上的标记前缀+;结构?

C/C和x2B上的标记前缀+;结构?,c,naming-conventions,C,Naming Conventions,我不知道为什么我现在想不起来了,但有人能告诉我为什么这么多结构都是以标记前缀命名的吗 这是什么助记符,还是的首字母缩略词 这似乎是一种在各种环境中都很常见的惯例,因此它背后肯定有其意义。我知道很多东西只是被“猴子模仿”,而这些东西背后的传说往往会随着时间的推移而消失。我以为我自己也知道这个故事,但现在我不知所措 一个人认为它代表某事物的“实际的胆量”,例如TAG_HANDLE就是把手的“胆量”。这并没有什么意义,只是有点太轻浮了 有人能帮我清除这方面的思维障碍吗?这不是首字母缩略词,只是字面上的

我不知道为什么我现在想不起来了,但有人能告诉我为什么这么多结构都是以标记前缀命名的吗

这是什么助记符,还是的首字母缩略词

这似乎是一种在各种环境中都很常见的惯例,因此它背后肯定有其意义。我知道很多东西只是被“猴子模仿”,而这些东西背后的传说往往会随着时间的推移而消失。我以为我自己也知道这个故事,但现在我不知所措

一个人认为它代表某事物的“实际的胆量”,例如TAG_HANDLE就是把手的“胆量”。这并没有什么意义,只是有点太轻浮了


有人能帮我清除这方面的思维障碍吗?

这不是首字母缩略词,只是字面上的“标签”。这是它的专业术语。例如,参见C99规范第6.7.2.3节

术语“标签”通常被合并到名称中,只是为了避免与typedef名称混淆,例如:

typedef struct tag_blah
{
    ...
} blah;

就像在C++中有一个名为<代码>命名空间> MyTase的名字空间。听起来不错,我就是这样用“精神”来表达我自己的。我只是有一种感觉在我的脑海里爬行,原来还有更多。谢谢你的权威引用!在
blah
中添加前缀或后缀不是一个很好的解决方案吗?告诉我们它是一种类似于C(size\t)中扩展类型的类型吗?