C子系统中的Hello World程序

Dan*_*676 1 c subroutine

#include <stdio.h>
#include <stdlib.h>

void message(char m)
{
print("Hello\n");
}

int main()
{
message(m);    
}
Run Code Online (Sandbox Code Playgroud)

我尝试编译时出现错误消息

danielc@Ubuntu11:$ gcc Messagef.c -o Messagef
    Messagef.c: In function ‘main’:
    Messagef.c:11:9: error: ‘m’ undeclared (first use in this function)
    Messagef.c:11:9: note: each undeclared identifier is reported only once for each function it appears in
Run Code Online (Sandbox Code Playgroud)

我知道这是一个"愚蠢"的错误,但我只是看到哪里出错了

Mar*_*ers 5

您的函数接受char参数但从不使用它.最简单的解决方法是删除未使用的参数:

#include <stdio.h>

void message()
{
    printf("Hello\n");
}

int main()
{
    message();    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

或者,更改方法以使用参数,并将字符作为参数传递:

#include <stdio.h>

void message(char m)
{
    printf("Hello%c\n", m);
}

int main()
{
    message('!');    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

看到它在线工作:ideone