if((riiscon & (1<<6))==0) 和
if(riiscon & (1<<6)==0) 後者使我的程式一直不能執行。
乙個c語言優先順序的問題導致我弄了好幾天的程式,以後一定要堅信乙個小小的c語言錯誤都會導致你程式無法執行,一定不要小看這個好像不起眼的錯誤,他們會讓你付出代價的,正想現在我經歷的一樣,乙個==運算子和乙個位運算&的優先順序別的錯誤使我修改了好幾天的程式,當然遇到問題去解覺的過程會使你得到收穫,得到的收穫是我這幾天反覆的看手冊,了解iis匯流排,l3匯流排,iis時鐘,我錯誤的認為是我對iis的不熟悉,或者對時鐘設定的錯誤,經過這幾天的經歷使我多明白了一些有關iis的知識,這是好的,但這不是我想這樣得到的,我應該一開始就認真的看資料手冊,把資料手冊看明白,把原理弄明白的,而不是等到遇到問題的時候心裡沒底氣再去看手冊。其次一些重要的c語言知識需要我嚴格執行,就像對於優先順序一樣,很多書籍都提到了,乙個比較有用的方法是使用括號,對於優先順序盡量使用括號,其實這一點我也明白一些,但是有時候執行不夠。
總結有幾點
1. c語言是非常博大精深的,要多謙虛學習,多追究一些平常習慣卻不清楚的問題。
2. 編寫乙個即使很小的程式之前一定要先把要做的事情了解清楚,它的原理,它的一些要注意的地方,不是了解是熟悉,等到出現問題的時候要大概是出現了一些什麼方面的問題。
3. 做乙個事情的時候要快,要一氣呵成,不要拖拖拉拉,這樣的結果是前面做的什麼後面又忘記了,要養成總結的好習慣,多總結,總結的時候多思考,這樣才能學習到更多的東西,這樣才能有很大的進步。
關於iis裸機程式設計的總結,現在還沒做完,等做完了再一起做個詳細的總結。2011-05-07 19:32:49
昨天剛剛寫完的c語言優先順序的問題今天又再次出現,還好因為昨天已經除錯過了,所以今天有對照的地方修改,不過優先順序還真是乙個非常隱蔽的錯誤,很難發現,因為他引發的錯誤沒有什麼很多的特徵就是程式結果不對。
riisfifo = play[2*i+count] + play[2*i+1+count]<<8 ; 正是因為《的優先順序不如 +所以後面應該加上括號。簡單的很明白的問題卻有時讓人迷惑很久。
C語言弄搞優先順序 優先順序問題
c語言易弄錯優先順序 1.的優先順序高於 操作符用於消除這類問題 p.f誤認 p所指物件的字段f。p f 實際結果 對p取f偏移,作為指標,然後作為解除引用操作。p.f 2.優先順序高於 int ap誤認 ap是個指向int陣列的指標。int ap 實際結果 ap是個元素為int的指標陣列。int ...
c 語言優先順序
link blog id 2880933 寫 的時候,常會翻看的乙個表就是 c語言運算子優先順序表 c的運算子優先順序常常很讓人頭疼。其實,在大學裡學習c的時候,老師告訴大家這個不用一定背下來,用的時候可以找書,或者加小括號就可以了。我聽了,但是後來發現錯了。很多人都聽了,但不是每個人都發現這是錯的...
C語言優先順序
優先順序 運算子名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...