gpt4 book ai didi

c - 这是什么意思,为什么句子里有(int)?

转载 作者:行者123 更新时间:2023-11-30 20:44:42 26 4
gpt4 key购买 nike

不知道为什么*Predicate旁边的括号里有int

typedef bool (*Predicate)(int);

最佳答案

typedef bool (*Predicate)(int); 表示您正在声明一个名为 Predicate 的类型,该类型是接受单个 的函数的函数指针>int 参数,并返回 bool。满足要求的函数是:

bool is_zero(int val) {
return val == 0;
}

你可以声明一个变量,例如:

Predicate mypredicate = is_zero;

在这种情况下,可能的意图是声明一个使用运行时提供的谓词函数执行过滤操作的函数;它将接受 Predicate 作为其参数之一。

关于c - 这是什么意思,为什么句子里有(int)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54246091/

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