簡體   English   中英

^ {}在C中是什么意思?

[英]What does ^{} mean in C?

我遇到了以下代碼片段:

void solve_symbols() {
  static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
    getClass = dlsym(RTLD_DEFAULT, "objc_getClass");
    getClassObj = dlsym(RTLD_DEFAULT, "object_getClass");
    registerName = dlsym(RTLD_DEFAULT, "sel_registerName");
    respondsToSelector = dlsym(RTLD_DEFAULT, "class_respondsToSelector");
    msgSend = dlsym(RTLD_DEFAULT, "objc_msgSend");
  });
}

可以在這里找到代碼: GitHub:ParasiteLoader / loader.c

^{ getClass = dlsy... }含義是什么?

它稱為塊,是C和Obj-C的語言級添加。 該功能被視為對象。 這些就是在C中實現閉包概念。它增加了更多的函數式編程風格。

您可以在本文中找到語法和用法實踐建議

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM