2016-08-19 94 views
1

我剛學習C未聲明的標識符 - 不確定爲什麼

我寫了下面的:

void main(void) 
{ 
    unsigned int curr_dat = 0; // The current dat file to use 
    unsigned char ch = 0;  // Key entered at keyboard 
    unsigned char lastkey = 0; // Last key entered (movement command) 
    FILE *fp; 
} 

但是我試圖編譯時遇到這些錯誤:
error C2065: 'FILE' : undeclared identifier
error C2065: 'fp' : undeclared identifier
warning C4552: '*' : operator has no effect; expected operator with side-effect

我不確定爲什麼,因爲我認爲FILE在C

我使用的開發者命令提示符下VS2012編譯

+2

而'int main'而不是'void main' –

+1

謝謝@FredLarson,工作。不知道。 爲什麼int @AlterMann? – DNKROZ

+2

因爲標準所以這樣說) –

回答

3

FILE是從stdio.h類型。要使用它,你必須添加:

#include <stdio.h> 

在您的文件的頂部。結果可能是:

#include <stdio.h> 

void main(void) { 
    unsigned int curr_dat = 0; // The current dat file to use 
    unsigned char ch = 0;  // Key entered at keyboard 
    unsigned char lastkey = 0; // Last key entered (movement command) 
    FILE *fp; 
}