如题所述
int a; a=1;表示首先我们声明一个整型的变量a,
int a;表示定义一个整型变量,不是声明。extern int a;才是声明
不信你可以在任意C++编译器 连着两行int a; 你看看他会提示什么。
补充完整以符合题意:
int a;//定义一个整型变量a,并分配随机值(可以Debug查看,没初始化都是这个:-858993460)
a = 1; //给变量a赋值
int a = 1; //定义变量a并赋初值为1;