我是C的新人。我开始使用"让我们C"由yashwantkanetkar预订, 函数章节中的一个简单示例我试图在Dev-C ++中编译, 程序是:
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]
错误是:
<div style="float:left">
<img src="img/icon_doc_active.png " style="width:20px" ng-if="hasdocument(response == "attachment found")" ng-click="findDoc() "></img>
<img src="img/icon_doc_inactive.png " style="width:20px" ng-if="!hasdocument(response=="no attachment found")"></img>
</div>
在dev C ++中编译时,每个C程序都会遇到这两种类型的错误。你能告诉我他们的意思以及如何解决这些问题吗?
答案 0 :(得分:1)
首先,将C代码编译为C代码,而不是C ++代码。 C代码的扩展名应为.c
,而不是.cpp
。
然后,认识到书中可能存在错误的内容和正确的代码。 你不应该省略返回值和参数的类型,所使用的函数应该在使用之前声明。
试试这个:
#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;
}