变量赋值与否的区别?高手指点一下吧
1.c
#include <stdio.h>
int i=0;
void fun1(void)
{
i++;
printf("fun1 i=%d",i);
}
2.c
#include <stdio.h>
int i=0;
void fun2(void)
{
i++;
printf("fun2 i=%d",i);
}
========================i赋初值,编译会报同名变量错误
1.c
#include <stdio.h>
int i;
void fun1(void)
{
i++;
printf("fun1 i=%d",i);
}
2.c
#include <stdio.h>
int i;
void fun2(void)
{
i++;
printf("fun2 i=%d",i);
}
======================i不赋初值,编译不会报错 ,运行打印结果为 fun1 i=1 fun2 i=2
请高手指点为什么?
[解决办法]
符号强名称和弱名称的区别。
[解决办法]