我正在根据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