C++蒟蒻在写代码时发现一个很奇怪的现象,将以下代码复制到线下编译器中:
#include<iostream>
#include<cstring>
#include<map>
#define MAXN 1000005
using namespace std;
string in,ans;
int dp[MAXN];
map<char,char> a;
void st()
{
a[')']='(';
a[']']='[';
return ;
}
int main()
{
cin>>in;
int len=in.size();
for(int i=0;i<len;i++){
if(in[i]==')' || in[i]==);
}
}
会发现本应该被忽略的单引号中的括号参与了组对与高亮,如:



不仅如此,该段代码在:
-
本蒟蒻的线下编译器
-
洛谷测评机的任何一种 C++ 语言编译方式
中编译时似乎也是按照高亮显示的括号组对方式进行编译,且会编译错误
有没有大佬知道这是怎么回事?求答疑,谢谢!