在while循环中使用常量(c)

在while循环中使用常量(c),c,C,我有下面的c代码 #include <stdio.h> #define MAX_NUMBER 100; #define MIN_NUMBER 10; int main() { printf("\nThis is a wonderful test for loops\n"); int i = 12; while(i < MAX_NUMBER) { printf(" The val

我有下面的c代码

#include <stdio.h>

#define MAX_NUMBER 100;
#define MIN_NUMBER 10;

int main()
{
        printf("\nThis is a wonderful test for loops\n");

        int i = 12;
        while(i < MAX_NUMBER)
        {
                printf(" The value of i is %d \n", i);
                i += 10;
        }

        return 0;
}

但是,如果替换while循环中的MAX_数,它将顺利编译并运行。请告诉我如何在while循环中使用常量。

您使用;最后:

#define MAX_NUMBER 100;
#define MIN_NUMBER 10;
时间看起来像这样

   while(i < 100;)
。。。而编译器有理由抱怨:在之前就预料到了


删除分号。

不要在定义中添加分号

#include <stdio.h>

#define MAX_NUMBER 100
#define MIN_NUMBER 10

int main()
{
        printf("\nThis is a wonderful test for loops\n");

        int i = 12;
        while(i < MAX_NUMBER)
        {

删除下列宏末尾的分号

#define MAX_NUMBER 100;
#define MIN_NUMBER 10; 
应该是

#define MAX_NUMBER 100
#define MIN_NUMBER 10
您的代码将按如下方式转换

#include <stdio.h>

#define MAX_NUMBER 100;
#define MIN_NUMBER 10;

int main()
{
        printf("\nThis is a wonderful test for loops\n");

        int i = 12;
        while(i < 100;)
        {
                printf(" The value of i is %d \n", i);
                i += 10;
        }

        return 0;
}
由于while条件语句中的分号,您将看到错误。 而条件应该是

  while(i < 100)

作为您的代码,编译器将其翻译为:

while(i < 100;)

您知道如何修改代码吗?

请检查一下define关键字的语法及其用法

#define token [value]

如果任何语句前面有符号,则不必以分号结尾

从两个定义行中删除结尾分号。它起作用了。非常感谢。
#define token [value]