#include<stdio.h>
int check,check;
void main(){
printf("Hello!!");
}
當我編譯這段代碼,一切都正常,但我把這個當主函數中,全局變量聲明
#include<stdio.h>
void main(){
int check,check;
printf("Hello!!");
}
我得到這樣
C:\MinGW\bin>cc ex1.c
ex1.c: In function 'main':
ex1.c:4:11: error: redeclaration of 'check' with no linkage
int check,check;
^
ex1.c:4:5: note: previous declaration of 'check' was here
int check,check;
^
錯誤
這是爲什麼?
您正在聲明2個具有相同名稱的變量。變量的名稱只能包含下劃線,字母和數字。 – Mordi