警告:声明对未使用的值无效
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;
}
如果有人能帮助我,我将不胜感激。 我是编码初学者,使用 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;
}