C語言的乙個語法糖

2021-07-10 16:34:14 字數 792 閱讀 2499

請看語法糖的乙個定義

語法糖(syntactic sugar),是由peter j. landin(和圖靈一樣的天才人物,是他最先發現了lambda演算,由此而創立了函式式程式設計)創造的乙個詞語,它意指那些沒有給計算機語言新增新功能,而只是對人類來說更「甜蜜」的語法。語法糖往往給程式設計師提供了更實用的編碼方式,有益於更好的編碼風格,更易讀。不過其並沒有給語言新增什麼新東西。

所以說,在c等許多語言中都有許多習慣用法其實都是語法糖呢。

下面舉乙個小例子:

#include 

int main()

; int

*q = b;

printf("%d\n",0[q]);

return

0;}

下面則是運算結果:

1

3process returned 0 (0x0) execution time : 0.019 s

press any key to continue.

這說明什麼呢?

在《征服c指標》一書中提到,表示式中的[ ]其實就是語法糖,也就是說對於乙個指向某種型別的指標p,乙個整數n而言:p[n]=[n]p=p+n,即指標p所指向的記憶體位址+sizeof(*p*n)之後的位址呢。

怎麼樣,是不是有點interesting!

啊哈,這是我自己寫部落格,真是有點小激動啊!以後我也會堅持地上傳一些學習上的東西,嘻嘻。

語言語法糖 c 幾種常用語法糖

語法糖 syntactic sugar 是由英國計算機科學家peter j.landin發明的術語,指計算機語言中新增的某種語法。這種語法不影響語言的功能,但更方便使用。在開發中使用語法糖能夠讓程式變得更短,使看起來更美觀些 public event system.action onclick pu...

C 中的語法糖

語法糖,意指那些沒有給計算機語言新增新功能,而只是對人類來說更 sweet 的語法,意在使得程式設計風格更易讀。c 2.0,3.0發布的新特性,除了泛型不是語法糖,其他所有的新特性幾乎都是語法糖。但初學者往往因為不了解這些語法糖,從而在閱讀 的時候,難以理解其真正的運作方式。最著名的莫過於lamda...

乙個C 語法高亮外掛程式

語法高亮對程式設計師閱讀 來說有著不小的幫助,雖然visualstudio本身支援c 語法高亮,但也只是對關鍵字 類名 字串等少數元素加了標記,而我們 中主題 變數 函式 屬性 事件等都沒有進行高亮,如下所示 varnodes fromid ingetidentifiersinspans doc.w...