pcc 預編譯語言(編輯中)

2021-09-05 19:12:15 字數 1112 閱讀 3638

pcc++預編譯語言( c++ pre-compilation language ) 

,是一種面向類的、存在於預編譯期的解釋語言。專門用來生成c++**。

預編譯期語言,大大地提高了程式的復用性,提高了執行時效率。

pc++包括巨集機制和模板機制。

c++ 編譯期程式設計工具:

template 編譯器整數計算 typedefs

1  templates 更明確地是指 template speciclization(模板特化)--提供編譯期間的 if 敘述。一如先前見過的length ,特化版本能夠在 typelists和其它型別之間形成差異。

2 integer calculations  提供真實的數值計算能力。用以從類轉化為數值。所有的編譯期數值都是不可變的。一旦你為它定義了乙個整數常數,例如乙個列舉值,就不能再改變它。

3 typedefs 用來引進「有名型別常數( named type constants  ) 它們是定義之後就被凍結。

4 遞迴。對應於c++ 語言中的函式。

型別識別機制

sizeof() 繼承

pcc++的繼承表現通過遞迴來實現。**的形式類似c++的過載。

derived to-base 型別轉換通過模板偏特化來實現。

1 、最簡單的pcc++

在矩陣轉置(matrix inversion)的運算中,通常需要定義兩個大小相同而維數交換的陣列:

char

original[3][

2];char

target[2][

3];一旦original維數發生變化,target的維數也需要修改。使用sizeof()可使**表現出更好的適應性:   

char

original[3][

2];char

target[ 

sizeof

(a) ];

sizeof()有驚人的威力,你可以把sizeof用在任何表示式身上。sizeof()在編譯直接 傳回表示式結果的大小。sizeof()可以感知過載( overloading )、模板具現( template instantiation )、 轉換規則( conversion rules ),或任何可發生於c++表示式身上的機制。

pcc 預編譯語言(編輯中)

pcc 預編譯語言 c pre compilation language 是一種面向類的 存在於預編譯期的解釋語言。專門用來生成c 預編譯期語言,大大地提高了程式的復用性,提高了執行時效率。pc 包括巨集機制和模板機制。c 編譯期程式設計工具 template 編譯器整數計算 typedefs 1 ...

vue引進less預編譯語言使用

前提是所有的環境配置都安裝好了 使用less預編譯語言 npm install less less loader asve 檢視已經安裝的地方 package.json dependencies中可以看到 node modules中也看到原始碼 然後在build檔案下的webpack.base.co...

預編譯語言Sass中幾種常用的寫法

在專案中用到了預編譯語言sass,平時用到最多的就是選擇器巢狀,有好多的使用語句或方式沒有用到,sass很強大,不是簡簡單單的使用乙個選擇器巢狀而已,根據頁面的布局結合sass的語法可以寫出更清晰的 擴充套件性好的結構,所以今天把sass的語法溫習了一遍 box 多個選擇器跳出 at root ch...