以下给出的代码是错误的吗?

-1 c gcc

#include <stdio.h>

int main()
{
    int a;
    printf(scanf("%d",&a));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到此消息"Segmentation fault(core dumped)"

ano*_*knr 5

printf()功能格式为: -

printf(const char *format, ...)
Run Code Online (Sandbox Code Playgroud)

您必须提供一个字符串(格式说明符的格式字符串)作为函数的参数printf().

你可以试试: -

printf("%d",scanf("%d",&a)); // with format string
Run Code Online (Sandbox Code Playgroud)

如果扫描成功,将打印1.这里%d格式字符串integer参数.

要读取和打印变量a,请尝试: -

 scanf("%d",&a);  // reading
 printf("%d",a);  // printing
Run Code Online (Sandbox Code Playgroud)