вот мой кусок кода
#include<stdio.h>
main ()
{
extern int i;
i=20;
printf("%d",i);
}
Когда я компилирую его, я получаю ошибку
ka2.c: In function ‘main’:
ka2.c:6: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long unsigned int’
/tmp/ccGXrSE5.o: In function `main':
**ka2.c:(.text+0x6): undefined reference to `i'**
collect2: ld returned 1 exit status
Я хочу знать причину ошибки в строках, которые я выделил жирным шрифтом.