c - bool 值中的 p 字母代表什么?

标签 c naming-conventions tcl

我正在研究一些 C 和 TCL 库,这些库使用在变量名末尾添加 p 的约定来引用 bool 值,即

set is_registered_p 0
# do stuff
if { $is_registered_p } { 
    #do stuff
}

我在多个文件和多个来源中发现了这一点,所以我认为这一定是某种约定。

最佳答案

最有可能的是它代表“Predicate”(即可以评估以产生 bool 值的条件)但它不是约定这在大多数 Tcl 程序员中尤为常见。

如果有人在使用该约定,您可能希望看到它同时包含变量和命令的名称;在前一种情况下,它们将保存 bool 值,而在后一种情况下,它们将在执行时返回 bool 值。

关于c - bool 值中的 p 字母代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984436/

相关文章:

c - 用 C 在 Linux 上发出哔哔声

C中将 float 转换为二进制表示程序

css - 具有专门组件的 BEM 样式命名

tcl - 使用值被 {} 包围的列表模式

c - 创建新指针后 getcwd() 返回 NULL

c - 从字符串 C 中的给定位置删除给定数量的字符

c# - 命名 dto 对象

ruby-on-rails - bool 属性的命名约定

tcl - 在 Tcl/Tk 输入字段中强制输入大写

error-handling - TCL中的错误处理