今天在打代码的时候发现了一个邪乎代码
我在蓝桥杯打题,以下的代码给出了编译错误的报错
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long length=343720,width=233333;
long long t=1;//第几次碰撞也就是第几秒
while(1){
if(15*t%length==0&&17*t%width==0){
break;
}
t++;
}
//因为速度不变,每次向上下和向左右的速度不变,所以其实知道时间就可以算出路程
printf("%.2f",2*sqrt(15*15*t*t+17*17*t*t));
return 0;
}
但是我觉得完全没有问题
看看 小熊猫
报错行在51,而且报了一个[错误] expected unqualified-id before '?' token
也就是说在51行有个问号,蛤,但是问号在哪里,没看到呀,调试了很久还是这个问题,这时候把代码复制粘贴到dev c++中
!!!
问号出现了!!!
蛤, 把问号删除编译成功,也是过了这道题
emm,所以是为什么呢?
一看到是小熊猫和dev的不同,我就立马想到是编码的问题
自动识别是ANSI编码,那我们人为改为UTF-8编码试试
问号出现了!!!!
原理是啥?求大佬讲解