- vs 中偶尔会遇到一些语法检查上的异常
这类异常通常是语法检查”认为“你的语法是正常的,但是编译器又不通过,然后就会出现一堆莫名其妙的error,这类error会给你错误的”错误提示“,让人很难定位到真正的错误。
比如
//栈节点
typedef lNode *pNode;
typedef struct lNode {
elementData data;
elementKind kind;
pNode next;
}lNode;
这么写的时候,界面处没有提示错误,但是编译不通过,会提示其他类型错误,不解。
改回这样标准写法就没问题了,可能是编译器问题吧,还待证明。
//栈节点
typedef struct lNode *pNode;
typedef struct lNode {
elementData data;
elementKind kind;
pNode next;
}lNode;