- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
#include <stdio.h>
int main()
{
int i,l,n;
int w[1000];
int h[1000];
scanf ("%d",&l);
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d",&w[i],&h[i]);
}
for(i=0;i<n;i++)
{
if((w[i]<l)!!(h[i]<l))
printf("UPLOAD ANOTHER\n");
else(w[i]>=l&&h[i]>=l)
{
if(w[i]==h[i])
printf("ACCEPTED\n");
else
printf ("CROP IT\n");
}
}
return 0;
}
由于我是新手,这些代码行显示错误:-
In function 'main':
18:20: error: expected ')' before '!' token
21:11: error: expected ';' before '{' token
最佳答案
在第一个 IF 语句中,您使用的是 !!作为 OR,但您应该使用 ||。
编译器无法知道您要做什么,但他们可以根据迄今为止所阅读的内容告诉您他们期望什么。因为您使用了 !!,它是 NOT 符号(两次),所以编译器只知道您的表达式在语法上不正确。在这种情况下,这意味着给定这个意外的一元 NOT 运算符,当前表达式应该用 ')' 符号结束。
编译器不是读心术的人,所以他们无法知道你的意思是 || (逻辑或)。一些编译器过去常常尝试猜测(甚至修复)此类拼写错误,但它们只会让事情变得更糟。我想到了 PL/1,它会尝试修复编译器错误,这让人们发疯。
第 21 行的第二个错误是因为您在“else”后面放置了一个表达式,这对于期望此时执行语句的编译器来说毫无意义。您可以通过将“else”替换为“else if”来解决此问题。这是有效的,因为 IF 是一个语句,而该语句接下来需要一个表达式。我认为这就是您的意图:
#include <stdio.h>
int main()
{
int i,l,n;
int w[1000];
int h[1000];
scanf ("%d",&l);
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d",&w[i],&h[i]);
}
for(i=0;i<n;i++)
{
if((w[i]<l)||(h[i]<l))
printf("UPLOAD ANOTHER\n");
else if (w[i]>=l&&h[i]>=l)
{
if(w[i]==h[i])
printf("ACCEPTED\n");
else
printf ("CROP IT\n");
}
}
return 0;
}
一旦你获得了更多的 C 经验,你就会很容易地识别出这种错误,一个简单的拼写错误就会让编译器感到困惑。祝你好运!
关于c - c 中的 ')' 标记之前应为 '!',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44228451/
我正在尝试做一个简单的For根据文档 https://msdn.microsoft.com/en-us/library/5z06z1kb.aspx 在 VBA 中循环 但是,我在这一行得到一个错误:
嗨,我有以下代码尝试使其正常运行,我一直在获取速度不允许的类型名称,并且在.x左右获取(),基本上我想做的是读取“速度”中的3 D3DXVECTOR3值。我已经提高了结构速度,并通过了成员,它无法正常
我正在尝试为 Project Euler 中的问题 6 编写一个 Rubyish 解决方案,因为我有用其他语言编写 C 的倾向。但是,这段代码: sqrsum, sumsqr = 0, 0 (1..1
我只是想传递一些值,但它一直在抛出错误。有人可以纠正我在这里缺少的东西吗? 这里有错误 Thread t_PerthOut = new Thread(new ThreadStart(ReadCentr
这个问题在这里已经有了答案: Why does passing $null to a parameter with AllowNull() result in an error? (3 个回答) 5年
我有这段java代码。我是java菜鸟.. 错误: expected cfg = new Config; 代码: import java.sql.Connection; import java.sq
我不明白为什么我会收到此错误,因为我的多维数组应该可以正常运行,但由于列出的错误,它在这种情况下无法正常工作...我非常沮丧。 错误是:[] 中的索引数量错误;预期 2 这是我的: publi
我正在尝试将 errorBody 转换为我的 RegistrationResponse 但它总是抛出一个 Expected BEGIN_ARRAY but was BEGIN_OBJECT 注册响应
众所周知 actor should be assigned the smallest task possible 但是最小的任务是什么? 例如,我们有一些发送电子邮件的代码。这是一堆类(class)。
我在使用 web 服务的 android 中遇到这个错误。 当我运行 android webservice 并运行 android 项目时会发生这种情况 那么这里有什么问题呢? 请问有人知道吗? 谢谢
我是初学者,我正在我的应用中使用 Retrofit 2。我有这个 JSON。 (我尝试了很多解决方案,但对我没有任何帮助)。感谢您的帮助 我遇到的错误:应为 BEGIN_ARRAY 但在第 1 行第
我收到这个 json 作为来自休息服务器的响应: { "externalOrderId":"5cb9bc46-aaa3-43ff-bb1a-6b17443f63ea", "shortId
我的XML有点使用rust ,但是我试图用XML创建一个基于本地天气网络的api。但是还没有完成,但是在测试时遇到了错误,这是 error on line 3 at column 16: AttVal
各位 Scala 开发人员大家好, 有人可以向我解释一下以下代码中的类型推断有什么问题以及如何修复它。 以下代码是使用 Scala 2.10.2 的 Play 2.2 的自定义操作 class Tes
如何使用 Retrofit 解析此内容?我收到错误 BEGIN_OBJECT but was BEGIN_ARRAY Json 如下,它包含一个结果数组对象,该对象有一个为 null 的数组对象和信息
因此,我尝试在 switch 函数中调用主函数中的函数,它告诉我“函数样式或类型构造需要 '('”。我在这里做错了什么导致此错误?我可以似乎不明白。谢谢。 #include #include #d
大家好,提前致谢。我正在尝试用 C 语言编写一个用于高斯-勒让德求积(积分的数值方法)的函数,我必须将其应用于 2 种情况,一种情况的间隔被转换为 [-1,1],另一种情况的间隔已再次划分分为四个部分
我已经阅读了很多有关此错误的答案,但没有找到适合我的解决方案,也许类对象不相同 我的错误是: com.google.gson.JsonSyntaxException:java.lang.Illegal
我正在尝试获取应用程序中的屏幕尺寸,但我的标题中出现错误。 token “大小”的语法错误,此 token 后应为 VariableDeclaratorId 这是我的代码: 显示 map .java
在 android 位置管理器中,我们应该提供更新的最小距离变化和更新之间的最短时间。因此我需要知道我应该提供多长时间的最小距离范围和最短时间间隔才能尽快知道当前位置? 最佳答案 虽然将两个值都设置为
我是一名优秀的程序员,十分优秀!