【发布时间】:2012-11-27 16:10:38
【问题描述】:
这可能是个愚蠢的问题,但我很困惑。这就是为什么我要清除我的疑问。昨天,在我的面试中,我收到了一个类似的问题
char ch="Hello";
printf("%d",printf("%s",ch));
我认为printf 是一个void 类型的函数,因为我从未见过printf 函数分配给任何变量。所以,我告诉过,它会显示编译错误。因为,编译器找不到返回类型 printf 函数。但是我错了。输出是 Hello5。我真的很困惑,这是怎么回事。
【问题讨论】:
-
char ch="Hello";应该是char* ch="Hello"; -
投反对票是意料之中的,但没有这么多。只有 1 条评论和 2 条答案。休息3 ..???
-
@UmNyobe 在我的采访中有人问过这个问题。我自己没有问这个问题。\
-
你没有问一个真正的问题。
标签: c function return-value