红联Linux门户
Linux帮助

关于c编程

发布时间:2007-07-31 12:08:24来源:红联作者:M2天翅2D
今天才开始用linux下的vi+gcc编程 可是已经遇到麻烦了 就下面这个超级简单的程序出问题了
void main(){
int a,b,c;
a=10;
b=20;
c=a+b;
printf("a+b=%d\n");
}
这个最先还是正常的 打印输出a+b=30
可是后来他就打印输出a+b=-1024272这么怪的答案 我知道这个是因为缓存中的数据的原因 所以我又改为下面这样 可结果依然是那样
void main(){
int a=0;b=0;c=0;
a=10;
b=20;
c=a+b;
printf("a+b=%d\n");
}

高手们帮我看看哈 万分感激
文章评论

共有 15 条评论

  1. 奶茶dsk 于 2007-09-25 17:10:41发表:

    太无语了,,,,,,,楼上说的好,小程序不认真怎么打大程序。。。

  2. zhbzh_200 于 2007-09-25 10:27:49发表:

    初学者都会出这样的问题,我也曾经出过,汗!:victory:

  3. organization 于 2007-09-22 16:35:34发表:

    好象应该用printf("a+b=d%\n",c);

  4. zpsevenstar 于 2007-09-21 21:16:29发表:

    :0L

  5. cctv2cctv 于 2007-09-21 04:55:47发表:

    无语了

  6. tony86731 于 2007-08-09 20:34:47发表:

    printf函数的格式好像不对吧,少参数了。

  7. zblinux 于 2007-08-06 22:24:00发表:

    呵呵。。不要找理由哦!!小程序不认真如何写大的程序???错不会更多的!!!

  8. wzck_861 于 2007-08-04 09:18:16发表:

  9. flyingayi2006 于 2007-08-03 17:22:35发表:

    不客气啊

  10. flyingayi2006 于 2007-08-03 17:22:22发表:

    谢谢 啊

  11. cjaiscja 于 2007-08-01 11:52:08发表:

    呵呵,

  12. aerodone 于 2007-08-01 09:41:30发表:

    无语了

  13. M2天翅2D 于 2007-07-31 17:42:21发表:

    啊 谢谢楼上两位 当时我只是试一试在Linux下编程 没想到犯了这个错误 无语了 自嘲一下“我真是太有才了”

  14. 221.12.171.* 于 2007-07-31 16:05:37发表:

    楼上正解,打印出内存中随机地址的值了

  15. 124.228.31.* 于 2007-07-31 15:00:03发表:

    毛病在这
    printf("a+b=%d\n");好好看看printf用成这样,可是粗心到家了