xwmllbd 发表于 2015-1-14 18:47:06

求高人解释

#include <stdio.h>

void main()
{
        int a;
        a = scanf("d%",&a);
        printf("%d\n",a);
}

本意是想输入一个数字,然后打印出来,在写的时候就随手写成这样了,程序可以运行但是打印输出始终为0,后来发现自己错了,scanf不该赋值的,不过对于错的这种情况为什么输出会是0,不明白为什么,求高人解释!!!

~风介~ 发表于 2015-1-15 12:46:45

#include <stdio.h>

void main()
{
      int a;
      scanf("%d",&a); //!!!
      printf("%d\n",a);
}

要细心哦!

xwmllbd 发表于 2015-1-15 21:06:19

嗯,经常是这样,一个符号什么的没写,程序总是不对,哈哈,不仔细不行啊!!!
页: [1]
查看完整版本: 求高人解释