【发布时间】:2013-03-18 16:52:24
【问题描述】:
我可以在 printf() 函数中使用 scanf() 函数来给出定义的输出吗?如果是,请向我解释以下简单代码的输出:
#include <stdio.h>
#include <conio.h>
int main()
{
int a;
printf("%d",scanf("%d",&a));
return 0;
}
【问题讨论】:
-
您希望这能做什么?注意
scanf的返回值是匹配的项目数... -
你可以,我会解雇你,因为你将这么多最糟糕的 C 风格塞进一行......(a)它是错误的,b)如果它没有错,它显然不是正确的, c) 未能检查返回值,d) 在一行上执行多个操作。 e) WTF 是一个评论。 (注意:其中许多重叠 - 例如,评论可能有助于回答 a)和 b)。 )
-
@mattnnz 您可以尝试,但在许多司法管辖区,您会因不当解雇而败诉。您需要证明行为不当或严重无能或疏忽。我假设你在这里是在夸夸其谈。
标签: programming-languages c coding-style