警告:声明对未使用的值无效

warning: statement with no effect wunused value

如果有人能帮助我,我将不胜感激。 我是编码初学者,使用 switch 控制表达式在 c 中键入了一个程序 为了确定一个整数是奇数还是偶数,我不断在代码块上收到此警告。

警告:第 15 行和第 21 行中的语句 [-Wunused-value]| 无效。

我已经尝试 Google 这个问题,但每个解决方案都显得含糊不清,就像有人说问题在于为结果赋值一样。 节目如下

1. #include<stdio.h> 
2. #include<stdlib.h> 
3. 
4. int main() 
5. { 
6.     int num; 
7. 
8.     printf("Enter the integer\n"); 
9.     scanf("%d", &num); 
10. 
11. 
12.     switch(num % 2) 
13.     {
14.     case 0: 
15.         num % 2 == 0;
16.         printf("Number is even");   
17.         break; 
18.    
19.     
20.     case 1: 
21.         num % 2 !=0; 
22.         printf("Number is Odd");
23.         break;
24.      }
25.     
26. Return 0;
27. 
28. }
29.

非常感谢您的帮助。

此致。

它的意思正是您的编译器告诉您的:语句

num%2 !=0; 

num%2 == 0;

没有效果,可以删除。这些是比较,但是比较结果没有被使用(即丢弃)。

条件已经在这里:

switch(num%2) 

结果用于 case 语句。

也许没有效果的语句是评论?然后在它们前面加上 //

首先,在您的代码开关 returns 1 或 0 中,您只需制作“case 0:”和“case 1:”

其次,将Return改为return

int main()
{
    int num;

   printf("Enter the integer\n");
   scanf("%d",&num);

   switch(num%2)
   {
      case 0 :
      printf("Number is even");
      break;
      case 1 :
      printf("Number is Odd");
      break;
   }
    return 0;
 }