相关疑难解决方法(0)

C函数调用:理解"隐式int"规则

如果"a function"是单独编译的,那么就不会检测到不匹配,"函数"会返回一个main,它将main视为一个int ...根据我们所说的声明如何必须匹配定义,这可能会似乎令人惊讶.可能发生不匹配的原因是,如果没有函数原型,则函数通过其在表达式中的第一次出现来隐式声明,例如

    sum += "the function"(line);
Run Code Online (Sandbox Code Playgroud)

如果先前未声明的名称出现在表达式中并且后跟左括号,则上下文将其声明为函数名称,假定该函数返回int,并且不假设其参数.

我事先为这个含糊不清的问题道歉,但这是什么意思?

顺便说一下,这是Brian W. Kernighan和Dennis M. Ritchie的C编程语言书第2版第73页第4.3章.

c function

4
推荐指数
2
解决办法
9392
查看次数

标签 统计

c ×1

function ×1