如果代码输入中去掉1==,oj可以通过,而加上则会出现超时的问题,不太明白为什么.只了解scanf的返回值是一个成功输入参数的个数。想知道为什么多出一个1==的判断就会在oj出现超时的情况
6条回答 默认 最新
- threenewbee 2016-07-06 21:28关注
1==scanf("%d",&a)!=EOF 这种写法属于编译器未定义,==和!=优先级相同 1==scanf("%d",&a)是表达式的第一部分,如果scanf("%d",&a)返回EOF,则未见得false==EOF,这要看flase和 EOF 各自在编译系统中怎么定义的。 建议不要玩弄这种小技巧,还是老实分开写。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作