我正在根據Beej's Guide to Network Programming模擬客戶端/服務器交互。在我server.c
文件的開頭,我定義一個與端口號:#在if中定義if-else邏輯
#define PORT "21124"
不過,我會從這個文件中創建多個服務器和我想改變基於一些if-else邏輯這個常數。在C中有沒有一個功能可以輕鬆實現這一點,如:
if (serverNumber == 1) {
#define PORT "21124"
}
else if (serverNumber == 2) {
#define PORT "12412"
}
else {
#define PORT "12334"
}
這可能是重複的,但我沒有在搜索中看到它。我是C
noob。
聽起來不像是這個東西是一個常量。你可能不應該''定義'它。 – user2357112 2015-04-05 02:42:19
你要麼'#if'(不是'if')或者你不想'#define'。可能是後者。 – Leushenko 2015-04-05 02:43:15
我知道這個問題可能並不適用最佳做法,但是,我不明白爲什麼它會被低估。如果有的話,它可以用來通知將來可能會犯同樣錯誤的人。無論如何,我完全同意每個人的觀點。謝謝你們。 – 2015-04-05 02:50:05