【发布时间】:2018-03-04 06:48:44
【问题描述】:
printf("%d",func(i));
这在 C 中可能吗?
让我们认为func(i) 是独立的函数,我们可以在printf 或scanf 内部调用它吗?
【问题讨论】:
-
是的,当然,为什么不呢?
-
当然。你试过了吗?
-
func返回int,对?如果是这样,当然可以。如果不是,请停止对printf撒谎,告诉它你在喂它int,而实际上你不是。您在帖子中的最后一句话scanf更复杂。在那里,只有当函数返回一个 address 时才有意义,并且由于您没有提供示例来思考,它可能不属于这个问题。 -
正式地你不称它为“内部”printf。在调用 printf 之前调用它,作为参数评估的一部分。
-
查看答案:stackoverflow.com/a/28190271/2105501。它回答了您的确切问题!
标签: c