我无法在 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;
}
我正在尝试使用 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;
}