gpt4 book ai didi

调用不带参数的函数,尽管它需要一个 [K&R-C]

转载 作者:太空狗 更新时间:2023-10-29 14:50:55 26 4
gpt4 key购买 nike

它是 K&R-C,这里是代码:http://v6shell.org/history/if.c

查看主要方法。有这一行“if(exp())”。

但是函数exp声明为:exp(s)。所以它需要一个参数。

为什么这行得通?你为什么要这样做?

最佳答案

归根结底,这是 Unix V6 shell 支持命令 if 中的一个错误。

函数的代码是:

exp(s) {
int p1;

p1 = e1();
if (eq(nxtarg(), "-o")) return(p1 | exp());
ap--;
return(p1);
}

函数参数s,隐含类型int(函数本身也是),实际上在函数中没有使用,所以错误是的存在>s,而不是在对 exp() 的调用中缺少参数。所有实际参数为零的调用都是正确的。

关于调用不带参数的函数,尽管它需要一个 [K&R-C],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27733348/

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