gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:53:19 25 4
gpt4 key购买 nike

#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 个参数的函数,那将是合法的 c 语法——但它只是一个 int

如果你这样做会是一个语法错误:

int x, y;

y=x((5;
return 0;

关于c - 这是语义错误还是语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19949363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com