下面的例子中,声明和定义有什么区别?
下面的例子中,声明和定义有什么区别?
这个问题已经有了答案:
#include int main() { int a; printf("%d\n",a); }
上面示例中的语句 int a;
——是声明还是定义?如果它是声明,printf()
语句应该报错,但是它打印出了一个垃圾值,所以我们不能把它称为一个声明。但是根据语法它是一个声明,那么在这种情况下有什么区别呢?
admin 更改状态以发布 2023年5月25日
这个问题已经有了答案:
#include int main() { int a; printf("%d\n",a); }
上面示例中的语句 int a;
——是声明还是定义?如果它是声明,printf()
语句应该报错,但是它打印出了一个垃圾值,所以我们不能把它称为一个声明。但是根据语法它是一个声明,那么在这种情况下有什么区别呢?