我无法在 Dev C++ 中编译一个简单的 C 函数程序?

i'm unable to compile a simple C function program in Dev c++?

我正在尝试使用 Dev-C++ 进行编译, 程序是:

main( )
{
    message( ) ;
    printf ( "\nCry, and you stop the monotony!" ) ;
}

message( )
{
    printf ( "\nSmile, and the world smiles with you..." ) ;
}

错误是:

E:\Dev\fn.cpp [Error] 'message' was not declared in this scope
E:\Dev\fn.cpp [Error] ISO C++ forbids declaration of 'message' with no type [-fpermissive]

编辑:愚蠢的错误。正在将 c 程序编译为 cpp

首先,将您的 C 代码编译为 C 代码,而不是 C++ 代码。 C代码的扩展名应该是.c,而不是.cpp.

然后,认识到书本上可能有错误的地方,改正代码。 你不应该省略 return 值和参数的类型,使用的函数应该在使用之前声明。

试试这个:

#include <stdio.h> /* declaration of printf() will be here */

/* bring this function before using */
void message(void)
{
    printf ( "\nSmile, and the world smiles with you..." ) ;
}

int main(void)
{
    message( ) ;
    printf ( "\nCry, and you stop the monotony!" ) ;
    return 0;
}