这是语义错误还是语法错误?

前端之家收集整理的这篇文章主要介绍了这是语义错误还是语法错误?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
#include "stdio.h"

int main( )
{


    int x,y;

    y=x(5);
    return 0;
}

MSVC 2010编译器给出以下错误

Error   1   error C2064: term does not evaluate to a function taking 1 arguments    c:\users\ae\documents\visual studio 2010\projects\text\text\text.cpp    13

2   IntelliSense: expression must have (pointer-to-) function type  c:\users\ae\documents\visual studio 2010\projects\text\text\text.cpp    13

这是语义错误还是语法错误

解决方法

语义.如果x是一个带有1个参数的函数,那将是合法的语法 – 但它只是一个int.

如果你这样做,那将是一个语法错误

int x,y;

y=x((5;
return 0;

猜你在找的C&C++相关文章