if else 的令人防不胜防的奇葩错误

if(a==t && b+c >a)  else flag=false;

这个语句乍一看没什么问题,如果a==t 成立b+c >a不成立-〉flag=false;

但是编译时出现了问题 illegal else without matching if -> else无对应的if

为什么呢?

if()后应该接一段语句,如果没有大括号,默认大括号里面只有一句,

if(a==t && b+c >a)  else flag=false;这里系统默认if(a==t && b+c >a) { else flag=false;}是这样的,系统自己会给你加大括号,此时的else无对应的if。

改成这样就ok啦

if(a==t && b+c >a) {} else flag=false;

时间: 2024-10-18 15:03:29

if else 的令人防不胜防的奇葩错误的相关文章

网页设计中7个令人抓狂的错误

所有人都知道网页设计的重要性,糟糕的网页设计会给用户带来糟糕的体验,从而影响网页的流量,或是产品的销售.那么在设计网页的过程中,应该避免出现哪些错误呢? 1. 要求用户必须注册才能浏览网页内容 这种做法足以让用户立刻感到气愤不已.也许这样做能够让你获得一些注册用户,但是你失去的远比所得到的要多. 2. 忘记针对不同设备优化网页 要知道,现在很多用户都不再使用PC浏览网页了.因此在设计网页的时候,不要忘了针对智能手机.平板电脑等移动设备进行网页优化.你必须确保用户在任何设备上浏览你的网页时,都可以

新浪微博share分享接口请求奇葩错误

17年6月30号,微博正式转入牛逼状态: 限制原来的微博发布删除等接口:(想用就开套餐,不然别说话) 开放新的分享接口share,然而,在调用这个分享接口时候,就会出现各种各样的奇葩错误: 注意事项: 1.配置安全域名:就如名称所说,只能配置域名(没有域名,别说话): 2.status参数里面必须有一个url地址是这个域名的: --这个有点横: 注意:如果由于对参数编码后导致无法识别url,我这边编码后无影响. 3.建议:url前后最后加上空格: 有问题可以留言,虽然不一定能实时回复.

一个令人蛋疼的链接错误

背景 我们APP的引擎包engine.so,包含了A.B.C三个工程,但每次都是源码形式编译,导致svn上存在多份相同代码拷贝.非常不科学...核心的B工程由我维护,整个SO编译工程由多个人维护.于是乎偶进行了一次升级:将B源代码从so工程中解耦:将B打成一个静态库,然后编译So的时候链接静态库. 开始行动 基本思路:将B的源码包到一个guide_b外壳工程中,ndk-build生成guide_b.so 的同时诱导生成libB.a静态库,然后这个libB.a可以发布. android的编译目录实

cocos2d的一个奇葩错误

Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one 运行时检查失败#0 - ESP的值在函数调用中未正确保存. 这通常是通过调用一个声明的函数的结果 解决方案:  Run-Time Check Failure #0 - The valu

MVC 5.0 之奇葩错误-<类型“ASP._Page__ViewStart_cshtml”不从“System.Web.WebPages.StartPage”继承>

在实际项目中,我们通常添加MVC项目会先添加一个MVC Empty 的项目,然后需要什么在往里面添加. 但是Empty项目里面只有一个路由注册,而且没有_ViewStart.cshtml文件需要自己添加,好了博主按照以前的经验兴冲冲的往里面添加一个_ViewStart.cshtml视图文件,然后继续添加_Layout.cshtml文件及Shared文件夹,并将_ViewStart.cshtml的Layout指定到Shared文件夹下面的_Layout文件,好了编译启动,然后就出现以下错误! 类型

MVC中的奇葩错误,参数转对象

在使用MVC中遇到一个神奇的错误,特此记录(我在用MVC4时遇到) 上面两张图就是一个变量名进行了修改,其他不变!form里面的参数也是一样的!喜欢尝试的可以尝试一下! 我的变量使用action时出现不能将form里的参数转换到对象,然后我改成model就可以转换了.真的很神奇! 和提交方式和对象无关,就是变量的问题!不知道这算不算MVC的BUG!

[C]记录C语言中由于粗心遇到的奇葩错误.

1. 正确代码: for( word = strtok( buf, whitespace); word != NULL; word = strtok( NULL, whitespace)) { if (strcmp(word,"the" ) == 0 ) 错误代码: for( word = strtok( buf, whitespace); word != NULL; word = strtok( NULL, whitespace));{ if (strcmp(word,"t

vs的一个奇葩错误 : 未能找到任何适合于指定的区域性或非特定区域性的资源...

VS2005下进行开发的时候遇到的问题:未能找到任何适合于指定的区域性或非特定区域性的资源.请确保在编译时已将"xxx.Form1.resources"正确嵌入或链接到程序集"xxx",或者确保所有需要的附属程序集都可加载并已进行了完全签名. 出现这个问题的原因非常的令我意外,网上搜了一大堆,都不管用,最后在MSDN里找到解决方法. 解决方法:     将form1.cs文件里面 form1的定义     public class Form1{}  这一行上面的所有

js奇葩错误

局部刷新中显示图片: 错误写法:var innerDiv = "<p class='town_con' id='city1'>";              var div; div = innerDiv+"<img style='width:340px; height:210px;' src = '"+<%=request.getContextPath() %>+“/UploadCityImages/”+data[0].picSrc