变量在代码中声明和定义的区别
声明告诉我们该变量的类型,如int、double等类型,如 int i
而定义告诉我们它们的值 如 i=1
C语言小段代码示例如下:
#include<stdio.h>
int main()
{
int i=2;int j=3; //既是对变量i和j的声明,也是定义,为他们分别赋值2和3
{
printf("i=%d,j=%d\n",i,j);//输出i和j,其值和声明语句中相同
int i=4; //对变量i的声明并赋值4
j=9; //对变量j的定义,值为9
printf("i=%d,j=%d\n",i,j);//输出i和j,此时会发现其值已改变
}
printf("i=%d,j=%d\n",i,j);//输出i和j,此时的i的值仍和最初声明的值相同,但j的值已经被前面过程中的定义所改变
}