關於C 2 0編譯器的乙個瘕疵

2021-09-05 17:39:31 字數 528 閱讀 2976

c#2.0編譯器有個瘕疵,在開發過程中常常讓人哭笑不得。被鬱悶了。

主要發生在碼**時,將關鍵字打錯的情況。

我就舉兩個例子。

例1:public

class

packetid

上面紅色的cosnt其實是筆誤,應該是const,編譯後當然會出錯。但是錯誤提示居然讓人不知所措:

錯誤 cs1519: 類、結構或介面成員宣告中的標記「byte」無效

於是我找啊找啊,byte沒有問題啊,真是頭大。最後,多看了好多眼,才發現是const打錯了。該死的,cosnt錯了居然顏色和關鍵字一樣(是不是我用了assist造成的顏色不對呢?)。

例2:public

class

packetid

上面的pubilc也是筆誤,應該是public,錯誤資訊為:

錯誤 cs1519: 類、結構或介面成員宣告中的標記「const」無效

痛苦啊,怎麼常量也不能定義了??這回有經驗了,果然,是public打錯了。

----

呵呵,不要笑我。

乙個編譯器的小陷阱

有時候在乙個平台執行正確的程式,在另乙個平台就會出問題。在平台移植中,最常見的問題可能就是位元組序和對齊這類問題了。本文記錄的是我以前碰到過的乙個小陷阱。看看這段 的輸出應該是什麼?include stdio.h char do something int p void test1 void int...

用Scheme寫乙個Scheme編譯器(一)

在博主的大學生涯中,感覺最頭痛的一門課程就是編譯原理了,學習完這門課程之後,雖然知道了ll,lr演算法,和一系列與編譯原理相關的術語,可是對它的了解一直停留在做題上,雖然博主一直希望能夠通過自己寫乙個編譯器來加深對編譯原理的理解,可是用c語言寫編譯器真的是一場噩夢,每天大把的時間都花在了除錯bug上...

乙個優雅的程式猿教你認識C語言編譯器

程式語言有很多種,主要分為三大類,分別是機器語言 組合語言 高階語言。計算機只能理解識別二進位制 也就是0和1。我們用機器語言開發我們得記住計算機所有的指令 和 涵義。這樣的程式設計枯燥而繁瑣費力,也容易出錯。組合語言應運而生,組合語言用助記符代替機器指令,但助記符量大難記,而且也枯澀的很。c語言可...