【发布时间】:2020-09-27 18:07:41
【问题描述】:
我对只学习 C 语言很感兴趣,但我犯了一个错误,这让我陷入了一个笑点:-)。
int lowest() {
int c1,c2,c3,min;
printf("Type three integer numbers: ");
scanf("%d %d %d",&c1, &c2, &c3);
if ((c1 < c2) %% (c1 < c3)) { // SOMWHERE HERE IS MISTAKE
min = c1;
printf("Lowest from %d, %d, %d is %d", c1,c2,c3, min);
} else if ((c2 < c1) %% (c2 < c3)) {
min = c2;
printf("Lowest from %d, %d, %d is %d", c1,c2,c3, min);
} else {
min = c3;
printf("Lowest from %d, %d, %d is %d", c1,c2,c3, min);
}
}
函数在另一个主函数中被调用。
【问题讨论】:
-
您的确切错误信息是什么?实际上,'%%' 看起来是错误的;这可能应该是 '&&' (and) 或 '||' (或)。
-
C 没有
%%运算符。你需要阅读逻辑运算符docs.microsoft.com/en-us/cpp/c-language/… -
%在大多数键盘上紧挨着&,所以我怀疑这是一个简单的错字(你的意思是&&而不是%%)。如果这不是一个错字,那么你真的需要考虑一下你在做什么。 -
@Someprogrammerdude 它不是下一个。有一个
$\between,他重复了两次。很难相信错字。 -
@P__J__ 在我的键盘(德语布局)上,键是
$%&,即%在&旁边。不确定 Slowakia 的布局。
标签: c expression token