示例
一個簡單的計數器的例子:
編譯
Linux:
與GCC嵌套函式的關係
塊在外表上與GCC的C擴展語句塊內的嵌套函式相似 。然而,嵌套函式與塊不同,在退出當前語句塊後就不能被調用了。
C語言標準
塊特性已經被提交到C標準委員會,作為C1x標準的一系列提案 。
塊(blocks)是由LLVM提出的類似於lambda表達式的非標準C語言擴展,亦可以套用於Objective-C與C++中。它的語法類似於這些函式中的閉包,即由大括弧包括的語句塊。蘋果設計塊的一個目的是使設計基於Grand Central Dispatch執行緒結構的程式更容易 ,但塊是獨立於這一構架的,它也可以在其它程式中以與普通語句塊十分相似的方式套用。蘋果已經在蘋果修改版的GCC編譯器以及Clang LLVM編譯器前端中實現了這一特性;同時,LLVM計畫,包括了支持塊特性的運行時庫。與函式定義類似,塊可以有參數,也可以在其內部聲明私有變數。與普通的C函式定義不同,塊可以使用其上文中定義的變數。一個塊定義會產生一個不透明的值,該值同時包括了塊內代碼的引用和定義時棧內局部變數的快照(而非調用時)。塊可以在定義後被調用,其行為與函式指針相同。塊可以如同函式指針一般被賦值到變數中,作為函式的參數傳遞,但若塊需要在其被定義的範圍之外被使用時,程式設計師(或API)需要將該塊用特別的運算符(Block_copy)標記。在定義塊之後,塊內的代碼可以在任何時間被調用,語法與調用函式相同。
一個簡單的計數器的例子:
Linux:
塊在外表上與GCC的C擴展語句塊內的嵌套函式相似 。然而,嵌套函式與塊不同,在退出當前語句塊後就不能被調用了。
塊特性已經被提交到C標準委員會,作為C1x標準的一系列提案 。
C語言是一種結構化語言。它層次清晰,便於按模組化方式組織程式,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現...
概況 功能 選擇C語言是一門通用計算機程式語言,套用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運...
發展歷史 編程開發 語言標準 語言特點 語言組成C語言從產生到現在,已經成為最重要和最流行的程式語言之一。《C語言開發技術詳解》分上下兩篇,分別介紹了C語言的基礎和高級程式設計技巧。該書內容豐富、結構...
宣傳語 前言 目錄C語言是一門通用計算機程式語言,套用廣泛。設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程...
早期發展 標準化進程 特點 優缺點 組成C語言函式是一種函式,用來編譯C語言,所在庫函式為ctype.h,分為分類函式,數學函式,目錄函式,進程函式,診斷函式,操作函式等。
分類函式 數學函式 目錄函式 進程函式 診斷函式印刷日期:2011-12-28圖書簡介:本書是一本C語言函式查詢參考手冊,包含了C語言程式開發中套用的各種函式。 本書內容 本書按照C語言庫函式的頭檔案...
作者:明日科技字元數組的引用 字元數組的輸出 字元數組的套用
圖書信息 宣傳語 內 容 簡 介 前 言 本書內容《C語言入門經典(第5版)》是2013年清華大學出版社出版的圖書,作者是[美] Ivor Horton。
內容簡介 編輯推薦 圖書目錄C語言入門經典(第4版),英文名:Beginning C: From Novice to Professional, 4th Edition,本書是編程...