gpt4 book ai didi

c - 了解 C 语言中的 "Carat"函数吗?

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

我问过其他程序员,他们说克拉^表示异或。但似乎克拉有一种我不完全理解的晦涩用法。似乎为类型添加后缀 ^ 会以某种方式修改它,就像为类型添加后缀 * 将其声明为指针类型一样。下面的代码有效,但是有人可以解释为什么以及发生了什么,以及克拉符号如何允许我内联声明匿名函数文字吗?我不知道你能做到这一点,但我想完全理解这个神秘的功能。

void(^Function)(void);
int main(int argc, char *argv[]) {
Function = ^{
int x = 10;
printf("%d\n", x);
};
Function();
Function = ^{
putchar(65);
};
Function();
return 0;
}

另外,这是一些编译器扩展还是纯 C 语言?

enter image description here

最佳答案

这是 Apple 对 C 的扩展,名为 Blocks ,对于 Grand Central Dispatch .

关于c - 了解 C 语言中的 "Carat"函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60062745/

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