廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3878 個閱讀者
 
<< 上頁  1   2  >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
z1022001
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x2 鮮花 x28
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

會不會是要寫成:?
/*327*/   #if DEBUG == 1
/*328*/     client_print(0, print_notify, msg2)
/*329*/   #elseif DEBUG >= 2
...


獻花 x0 回到頂端 [10 樓] From:台灣凱擘 | Posted:2011-01-21 08:14 |
i-c0112
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x6 鮮花 x194
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 z1022001 於 2011-01-21 08:14 發表的 : 到引言文
會不會是要寫成:?
/*327*/   #if DEBUG == 1
/*328*/       client_print(0, print_notify, msg2)
/*329*/   #elseif DEBUG >= 2
...
我原本就是這樣寫啊...我頂樓好像打錯了...改一下表情


獻花 x2 回到頂端 [11 樓] From:台灣中華電信 | Posted:2011-01-21 11:46 |
a7811311622 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章 社區建設獎
頭銜:我…在工作了…我…在工作了…
版主
級別: 版主 該用戶目前不上站
版區: CS提問區
推文 x771 鮮花 x2152
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 i-c0112 於 2011-01-21 01:39 發表的 : 到引言文

你不是要我判斷會變化的數嗎...看來我理解力很差表情

算了…那不重要…反正剛才自己不小心推翻自己的說法了…
目前我是知道為何會編譯錯誤了…原因其實是…邏輯錯誤…
如果你改成:
複製程式
 
#define DEBUG 1 
#if DEBUG >= 2 
#elseif DEBUG >= 1 
#endif 

這樣編譯就沒問題了…至於為何你原本的寫法會錯誤…?
原因是:
複製程式
 
//當 DEBUG >= 1 時早就包括 DEBUG >= 2 的內容了… 
//所以編譯時才會出現錯誤「extra characters on line」…因為以邏輯上來說這行的確是多餘的… 
#if DEBUG >= 1 
#elseif DEBUG >= 2 
#endif 

//當 DEBUG >= 2 時並不包括 DEBUG >= 1 的內容了… 
//因為有唯一的例外:DEBUG == 1 ,所以邏輯上沒錯誤… 
#if DEBUG >= 2 
#elseif DEBUG >= 1 
#endif 



後來又發現上面說法又被推翻了…好像不是邏輯的問題…表情
如果將原本的寫法改成:
複製程式
 
#define DEBUG 1 
#if DEBUG >= 2 
#elseif DEBUG == 1 
#endif 

這樣也不會編譯錯誤…目前又只能猜測…
「#if」裡比較的內容要大於「#elseif」裡比較的內容?
表情  表情 表情


[ 此文章被a7811311622在2011-01-21 12:51重新編輯 ]


尚無簽名,歡迎 [新增個性化簽名]
獻花 x0 回到頂端 [12 樓] From:台灣中華電信 | Posted:2011-01-21 12:32 |
i-c0112
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x6 鮮花 x194
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 a7811311622 於 2011-01-21 12:32 發表的 : 到引言文
 
算了…那不重要…反正剛才自己不小心推翻自己的說法了…
目前我是知道為何會編譯錯誤了…原因其實是…邏輯錯誤…
如果你改成:
.......
這個現象好像是這樣的:
 當#if 的條件達成時
 #elseif 就會出錯

因為我照大大的改是可以compile 但是改成 #define DEBUG 2後又不行了...
所以我只好改成這樣了...變得比較麻煩
複製程式
#define DEBUG 2

#if DEBUG >= 2
    say_hello(0)
#else
    #if DEBUG == 1
        say_hi(0)
    #endif
#endif


[ 此文章被i-c0112在2011-01-21 19:01重新編輯 ]


獻花 x0 回到頂端 [13 樓] From:台灣中華電信 | Posted:2011-01-21 14:56 |
z1022001
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x2 鮮花 x28
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 a7811311622 於 2011-01-21 12:32 發表的 : 到引言文
 
算了…那不重要…反正剛才自己不小心推翻自己的說法了…
目前我是知道為何會編譯錯誤了…原因其實是…邏輯錯誤…
如果你改成:
[code]
.......

看來是:
第二個條件的集合
不能全屬於第一個條件的集合
感覺上最穩當的方法就是
兩個條件是完全無交集的兩個集合比較好


獻花 x0 回到頂端 [14 樓] From:台灣凱擘 | Posted:2011-01-21 17:28 |
zdt
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x51 鮮花 x40
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

这太高深了!不懂


獻花 x1 回到頂端 [15 樓] From:未知地址 | Posted:2011-01-29 22:22 |

<< 上頁  1   2  >>(共 2 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.087879 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言