C 什么是;psz“;代表pszBuffer或类似的?

C 什么是;psz“;代表pszBuffer或类似的?,c,C,我知道这有点离题,但我相信我可以在这里得到答案。“psz”在pszBuffer或C/C++系统库中的类似变量中代表什么?我看到了许多以“psz”为前缀的变量,它看起来像一个模式 谢谢 指向字符串的指针\u由\u Zero终止指向字符串的指针,以零终止 它被称为匈牙利符号,它往往会在程序员中激起强烈的感情 这是psz通常代表“(p)ointer to(s)tring,(z)ero终止”参见。这是对匈牙利符号编程的可怕冒犯。杀了它!用火杀死它@GregS,匈牙利符号在完成时非常有用。实际上真正的匈牙

我知道这有点离题,但我相信我可以在这里得到答案。“
psz
”在
pszBuffer
或C/C++系统库中的类似变量中代表什么?我看到了许多以“
psz
”为前缀的变量,它看起来像一个模式


谢谢

指向字符串的指针\u由\u Zero终止

指向字符串的指针,以零终止


它被称为匈牙利符号,它往往会在程序员中激起强烈的感情

这是
psz
通常代表“(p)ointer to(s)tring,(z)ero终止”

参见。这是对匈牙利符号编程的可怕冒犯。杀了它!用火杀死它@GregS,匈牙利符号在完成时非常有用。实际上真正的匈牙利符号非常好,前缀描述了语义,而不是变量的语法;在像C这样的非类型语言中很有用。但是它被不理解其原意的人破坏成了语法混乱。“非类型化”是指不能为columnNumber或width等创建类型@GregS,我发现它在一些地方很有用,主要是为了避免名称冲突。e、 g.
$foo_text
(text)vs
$foo_utf8
(编码文本),
$foo_pat
(正则模式)vs
$foo_re
(编译正则模式),
$foo_fh
vs
$foo_fn
(文件基名称)vs
$foo_qfn
(文件限定名称)等等。但这不仅仅是为了避免名称冲突。然而,在某些情况下,似乎许多人不借助注释就无法理解两者之间的区别。使用下划线以及驼峰和帕斯卡大小写的混合很好地强调了恐怖。我不得不说,我自己不可能想到的。呃。。我所有的C++/Delphi代码都有驼峰大小写和一个描述变量/对象/类的两/三个字母前缀。我一直在写模糊代码吗?(我已经戒掉了下划线——C/C++编译器自己添加了很多下划线:)@MartinJames可能没有。这比大多数人想承认的更主观。事实上,如果你阅读匈牙利符号的历史,它并不是这样。这是“扭曲的匈牙利符号”