错误:预期'}在其他之前

时间:2016-04-23 20:41:40

标签: eclipse if-statement

我正在使用eclipse,我会问一个愚蠢的问题:为什么会出错?代码应该没问题。我想我只是变老了。我只是没有看到错误。所有{}都匹配。
代码在飞行模拟器中设置半球的地理定位是什么,因为数学不应该有负数。
所以这里是:
对O_lat进行零或正数测试 如果积极不惹它。并使象限= 1
否则它是负数,所以我们将其设为正数并使象限= 0

就是这样。

int vns1, vew1, vns2, vew2;
if( O_lat >= 0 ){
     { vns1 = 1; }
     else {
         vns1 = 0;
         O_lat = O_lat * -1; }}

2 个答案:

答案 0 :(得分:2)

所有大括号都匹配,但else不在if的位置。

删除一个多余的大括号:

int vns1, vew1, vns2, vew2;
if( O_lat >= 0 ){
     vns1 = 1; 
}
else {
     vns1 = 0;
     O_lat = O_lat * -1; 
}

答案 1 :(得分:1)

稍微重新安排一下代码:

 int vns1, vew1, vns2, vew2;
    if( O_lat >= 0 )
           {
           { //this is unnecessary
           vns1 = 1; 
           }
         else 
           {
             vns1 = 0;
             O_lat = O_lat * -1; 
           }
           }//this is unnecessary too