原创 C++程序員如何用D編程

  C++ 程序員如何用 D 編程每個有經驗的 C++ 程序員都積累了一系列的習慣和技術,這幾乎成了第二天性。有時候,當學習一門新語言時,這些習慣會因爲太令人舒適而使人看不到新語言中等價的方法。所以下面收集了一些常用的 C++ 技術,以及

原创 D語言中的屬性(Properties)

屬性(Properties) 每種類型和表達式都有可以查詢的屬性: . (). (3). 2. . 整數數據型別的屬性 .init 初始值 (0) .sizeof 以字節爲單位的大小(等價於 C

原创 D語言詞法(一)

詞法 在D中,詞法分析獨立於語法分析和語義分析。詞法分析器將源文件分割成記號。詞法描述瞭如何識別記號。D的詞法被設計爲適於高速掃描,它擁有最小的特殊規則集合,只有一遍翻譯,這使得構造一個正確的掃描程序很容易。對於熟悉 C 和 C++ 的人

原创 D語言中的特徵(Attributes)

特徵 特徵指示器: 特徵 : 特徵 聲明定義塊 編譯器指令 ; 其他特徵指示器: 其他特徵: 其他特徵 聲明定義塊 其他特徵 聲明定義塊 else 聲明定義塊 特徵:

原创 D語言概覽(二)

接上文... 模板D 模板提供了一種提供範型編程和偏特化能力的簡潔的方法。 關聯數組關聯數組是索引可以爲任意類型的數組,不像普通數組那樣必須使用整數作爲索引。本質上,關聯數組就是散列表。關聯數組使構建快速、高效、無錯的符號表變得容易了。

原创 D語言中的聲明

  聲明 聲明: typedef Decl alias Decl Decl Decl: 存儲類別 Decl 基本類型 多個聲明符 ; 基本類型 聲明符 函數體 多個聲明符: 聲明符初始值 聲明符初始

原创 D語言詞法(二)

字符串文字量 字符串文字量: 所見即所得字符串 替代所見即所得字符串 雙引號字符串 轉義序列 十六進制字符串 所見即所得字符串: r" 多個所見即所得字符 " 替代所見即所得字符串: ` 多個所見即所得

原创 D語言中的編譯器指令(Pragma)

編譯器指令 Pragma: pragma ( 標誌符 ) pragma ( 標誌符 , 表達式列表 ) Pragma: pragma ( Identifier ) pragma ( Identif

原创 D語言中的表達式(二)

  In 表達式 關係表達式 in 移位表達式 RelExpression in ShiftExpression 可以檢測一個元素是否在關聯數組中:

原创 D 語言中的模塊(Module)

模塊 模塊: 模塊聲明 多個聲明定義 多個聲明定義 多個聲明定義: 聲明定義 聲明定義 多個聲明定義 聲明定義: 特徵指示符 導入聲明 枚舉聲明 類聲明 接口聲明 聚集聲明 聲明 構

原创 D語言中的類型

類型 基本數據類型 關鍵字 描述 默認初始值(.init) void 無類型 - bit single bit false byte signed 8 bits 0 ubyte unsigned 8 bits 0 s

原创 C程序員如何使用D編程(二)

設置和結構成員對齊方式 C 的方式這是使用命令行選項完成的,而且該效果會影響整個程序,並且如果有模塊或者庫沒有重新編譯,結果會是悲劇性的。爲了解決這個問題,需要用到 #pragma : AB

原创 D語言中的函數

  函數 虛函數所有的非靜態非私有函數都是虛函數。這聽起來也許低效,但是因爲D編譯器在生成代碼時知道所有的類層次結構,所有未被重載的函數可以被優化爲非

原创 C程序員如何使用D編程(一)

C 程序員如何使用 D 編程 每個有經驗的 C 程序員都積累了一系列的習慣和技術,這幾乎成了第二天性。有時候,當學習一門新語言時,這些習慣會因爲太令人舒適而使人看不到新語言中等價的方法。所以下面收集了一些常用的 C 技術,以及如何在 D

原创 D語言中的語句(一)

語句C 和 C++ 程序員將發現 D 的語句非常熟悉,他們還會發現有一些有趣的補充。 語句: 標號語句 語句塊 表達式語句 聲明語句 If語句 調試語句 Version語句 While語句 DoWhi