bluesky10 发表于 2015-1-21 07:20:57

知道代码从上往下一句一句的执行就不会犯困了

thsoft 发表于 2015-1-21 08:33:42

学习了!学习了

core 发表于 2015-1-21 09:30:58

你的scanf在赋值的后面,所以b这个局部变量是沿用堆栈里原来的值

Fenginsc 发表于 2015-1-22 15:11:52

最后一段 b貌似不需要赋值
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的地址是随机分配的,里面的数据没有清零,所以里面的数据内容也是不可预料的

天使的牙刷 发表于 2015-5-3 18:09:27

正在学习c语言 原来如此 用编译器试了一下果真如此 以后得注意了

幻麟 发表于 2015-5-4 13:04:26

使用变量前先初始化,所有教材中贯穿全书的原则。所以凡是定义变量,都先给他赋给“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]
查看完整版本: 初学者C语言学习中的一个简单困惑解答