我正在学习 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/

10-11 22:24