main()
{
int a;
int b;
scanf("%d",&a);
b = a;
printf("this is a = %d\n",a);
printf("this is b = %d\n",b);
}
b会出现乱码 就是变量a的地址是随机分配的,里面的数据没有清零,所以里面的数据内容也是不可预料的 正在学习c语言 原来如此 用编译器试了一下果真如此 以后得注意了 使用变量前先初始化,所有教材中贯穿全书的原则。所以凡是定义变量,都先给他赋给“0”值,比如int a=0;double f=0.0;char c='\0';(或char c=0;)int *p=0(或在有#define NULL 0的条件下int *p=NULL;)。
页:
1
[2]