[笔记][C语言]解决VS 2017下“*”乘法符号变成指针标识符的解决方法

问题描述:

今天在Coding的时候,编写到了如下的一段代码

#include <stdio.h>
#define PI 3.14
int CircleRing(int r){
  return PI*r*r;
}

然后VS的语法检测器就抽风了,硬是把PI*r这个线性运算的公式,误认成PI和指针变量r了。在通过上网查阅资料后,暂无比较官方的解决办法后,发现了可以暂时解决这个问题的写法。


解决办法:

int CircleRing(int r){
  return r*r*PI;
}

即可完美解决误认的错误,继续编译操作。

小结:

目前已知该bug仅仅是会出现在VS 2017上。在Devc++上,按照原写法是可以正常编译并且运行的。目测可能是vs的语法检测器出现了玄学bug。若有dalao看见这篇文章,知道应该怎么更好的解决这个bug,欢迎留言,我也会及时更新到这篇博文中,方便大家的。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注