gpt4 book ai didi

c - C 中的谓词是什么意思?

转载 作者:行者123 更新时间:2023-11-30 20:49:18 25 4
gpt4 key购买 nike

我有以下代码:

int (*predicate)(char) = 0;

谁能告诉我这段代码的含义吗? predicate这个词是什么意思?在C语言中?

最佳答案

这句话是对一个指针的声明和定义,该指针指向一个带有一个参数(char)并返回 int 的函数。指针被初始化为空指针值。

“谓词”一词是程序员对变量名称的选择。

引用:cdecl

人们可以像这样使用谓词:

/* UNTESTED */
int IsLower(char c) { return c >= 'a' && c <= 'z'; }
int main () {
int (*predicate)(char);

predicate = IsLower;

if ( (*predicate)('f') == 1 ) printf("'f' is lower case!\n");
}

关于c - C 中的谓词是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20087961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com