2012-03-05 105 views
-1
#include <stdio.h> 

#define CHAR_SET 256 

void main (void) 
{ 
    int i; 
    #if CHAR_SET ==256 
     printf("display full ASCII character set plus extension"); 
    #else 
     printf("displaying only ASCII charaters set ") 
    #endif 

    printf("\n"); 
    for (i=0; i<CHAR_SET; i++) 
     printf("%c", i); 
} 

当我试图编译它会出现以下错误: 在函数“主”: char.c:6:警告:的“主”返回类型不是“INT”显示ASCII字符

我该如何解决这个问题?

+0

您的代码没有正确缩进。 – kev 2012-03-05 16:31:06

回答

4

将其更改为int main并以return 0结束。

2

你需要让你的主要收益int的定义,如:

int main(void) 

然后,你需要确保你把return 0在你的函数结束。

返回EXIT_SUCCESS(通常0)从main()表明你的计划是成功的,并EXIT_FAILURE表示失败。有关更多详细信息,请参阅this wikipedia article

+0

“最小答案长度的额外问号” - 我会投入更多。 – 2012-03-05 16:34:44