我正在学习 C 的类(class)并遇到了这个 #define。阅读它,它是你定义的东西。例子:
#define FAMILY 4
然后每次我设置等于 family 或 call family 时,它的值都是 4。
但我也遇到了这个:
#define EVER ;;
#define FAMILY 4
如果以后有两个分号,这意味着什么?这是否意味着 EVER = ";;"?
最佳答案
EVER 将完全等同于:
;;
这意味着您可以拥有:
#define EVER ;;
//.....
for(EVER){printf("This will print forever");}
这将相当于:
for(;;){printf("This will print forever");}
但是,在为此类结构使用别名时,您应该小心谨慎,因为您的应用程序变得越来越大,如果您弄乱了一些 #define 语句,您可能会变得奇怪且难以调试问题。
在我看来,从长远来看,经典的
while(true)
可能更健康,尽管没有那么诙谐。关于c - 这个定义是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20994636/