[閒聊] 讓大家輕鬆一下

看板C_and_CPP作者 (笨笨鳥慢慢飛)時間13年前 (2010/09/24 12:48), 編輯推噓9(9016)
留言25則, 12人參與, 最新討論串1/1
如不想看笑話可以直接左轉(別呸我QAQ) 今天是學弟們第一次的程式設計實習課(也就是幾乎都第一次寫程式) 我剛好是助教 有一題~要判斷輸入的數字是奇數還是偶數 結果有個學弟問我為什麼有錯誤 以下是程式碼 #include<iostream> int main() { int x; std::cin>>x; if(x is odd) std::cout<<"x is odd"; if(x is even) std::cout<<"x is even"; return 0; } 我看到後,忍不住笑出來了XDDDD compiler有沒有這麼強大XD 雖然學弟一直用很哀怨的眼神看著我 話說~是用Dev-C++寫的~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.212.172

09/24 12:49, , 1F
學弟有前途
09/24 12:49, 1F

09/24 12:50, , 2F
PSUDO CODE耶
09/24 12:50, 2F

09/24 13:06, , 3F
#define is % 2 #define odd == 1 #define even == 0
09/24 13:06, 3F

09/24 13:09, , 4F
學弟有前途, 太拘泥於實作面不是件好事, 虛擬碼最高
09/24 13:09, 4F

09/24 13:36, , 5F
一個可能的實作方式 http://codepad.org/8GPWxTYJ
09/24 13:36, 5F

09/24 13:41, , 6F
love大好帥XD話說寫程式前先紙上作業感覺真的很重要
09/24 13:41, 6F

09/24 14:33, , 7F
所以要來寫詩了嗎 ? XD
09/24 14:33, 7F

09/24 15:14, , 8F
自然語言
09/24 15:14, 8F

09/24 16:22, , 9F
可能未來真的可以這寫
09/24 16:22, 9F

09/24 16:22, , 10F
不過應該不是C/C++
09/24 16:22, 10F


09/24 16:50, , 12F
not_eq看不懂耶....XD P大可以幫忙解釋一下嗎?
09/24 16:50, 12F

09/24 16:51, , 13F
love大三樓那招好帥XD
09/24 16:51, 13F

09/24 17:03, , 14F
靠邀 問錯人了 是Love大才對....可以幫忙解釋一下code嗎~~
09/24 17:03, 14F

09/24 17:08, , 15F
not_eq 是一個巨集, 實際上就是 !=, 當這樣寫 : 1 is
09/24 17:08, 15F

09/24 17:09, , 16F
odd 等同於 1 == Odd(), 這時候其中一個重載的運算子
09/24 17:09, 16F

09/24 17:09, , 17F
被呼叫起, 執行 1 % 2 == 1 這運算, not_eq 只是叫 !=
09/24 17:09, 17F

09/24 17:09, , 18F
的版本
09/24 17:09, 18F

09/24 17:27, , 19F
喔喔 有點董了 那若是 x not_eq even 就是呼叫even版本...
09/24 17:27, 19F

09/24 17:28, , 20F
可是even版本可能會有初始化的問題 對吧???
09/24 17:28, 20F

09/24 17:32, , 21F
我是說 bool operator !=( int integer, Even dummy ) 這個
09/24 17:32, 21F

09/24 17:33, , 22F
怎麼會有初始化的問題勒 @_@ ?
09/24 17:33, 22F

09/24 22:29, , 23F
他寫得非常正確 (認真)
09/24 22:29, 23F

09/24 22:30, , 24F
你還可以順便教他使用前處理器
09/24 22:30, 24F

09/26 18:40, , 25F
python有類似的語法
09/26 18:40, 25F
文章代碼(AID): #1Cd2sQsC (C_and_CPP)