gpt4 book ai didi

c - 为什么编译器无法检测到我的代码中的减号?

转载 作者:行者123 更新时间:2023-11-30 16:27:13 27 4
gpt4 key购买 nike

我遇到编译器问题。我的代码片段如下,但是当我运行它时,它的编译方式不同并且无法检测到'-'(减号)符号并将其替换为 '?' (问号),使其成为三元运算符。

我的代码:-

unsigned long long int find(long int N , int K){
if(K == 2){
return 2*(N - 1)*(N - 1);
}

else{
return(find(N − 1 , K) + find(N − 1 , K − 1) + find(N − 2 , K − 1));
}
}

编译器错误:-

prog.c: In function ‘find’:
prog.c:52:27: warning: left-hand operand of comma expression has no effect [-Wunused-value]
return(find(N ? 1 , K) + find(N ? 1 , K ? 1) + find(N ? 2 , K ? 1));
^
prog.c:52:30: error: expected ‘:’ before ‘)’ token
return(find(N ? 1 , K) + find(N ? 1 , K ? 1) + find(N ? 2 , K ? 1));
^
prog.c:52:16: error: too few arguments to function ‘find’
return(find(N ? 1 , K) + find(N ? 1 , K ? 1) + find(N ? 2 , K ? 1));

我尝试过使用codechef和geeksforgeeks的C编译器,但仍然出现编译错误。
请建议应该做什么。

最佳答案

在某些地方,您的代码实际上包含 U+2212 Unicode 减号。

通常编译器不会接受这一点,您应该使用 ASCII 减号。

我建议使用不允许输入非 ASCII 字符的文本编辑器,这样可以避免此类问题。

关于c - 为什么编译器无法检测到我的代码中的减号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52809230/

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