【发布时间】:2016-08-22 10:51:11
【问题描述】:
我想为 int x 设置两个值,为 int y 设置两个值。这段代码实际上会完美运行,但是在编译时我会收到两个警告,因为我没有为每个 int 使用其中一个值。有没有更好的方法来做到这一点,还是我应该忽略警告?
#include <stdio.h>
int main() {
int x = (10, 20);
int y = (15, 25);
if (x > y)
{
printf("%d\n", x);
}
else if (y > x)
{
printf("%d\n", y);
}
else {
printf("Both values are the same.\n");
}}
警告信息:
compare_vars.c:4:11: warning: expression result unused [-Wunused-value]
int x = (10, 20);
^~
compare_vars.c:5:11: warning: expression result unused [-Wunused-value]
int y = (15, 25);
^~
生成了 2 个警告。
(编辑:原来我的老师只希望每个变量都有一个值。然而,我确实从这个令人困惑的 Q/A 中学到了很多东西。下一个作业可能包含我现在觉得很舒服的数组 :-);)
【问题讨论】:
-
你不能把两只脚放在一只鞋里!此外,您不能将两个值放在一个变量中。
-
等等等等,它不编译但它运行?
-
请添加您的编译错误,它有助于帮助您理解问题
-
@ChemiCalChems 这可能只是一个警告。
-
@KlasLindbäck 我开始这么认为了。