2012-03-05 219 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