搜索

win7 64位 遇到加减乘除运算 返回的是一组数字 求原因

查看数: 2340 | 评论数: 5 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-3-26 08:28

正文摘要:

代码: #include <stdio.h> #include <windows.h> int main() { int a,b,c;     a = 1;     c = a + b;     printf("请输入b");     scanf("%d" ...

回复

AQSQ 发表于 2013-4-27 00:01:57
可以这样编写。

#include <stdio.h>
#include <windows.h>
int main()
{
int a,b;
    a = 1;
    printf("请输入b");
    scanf("%d",&b);
    printf("%d",a+b);
Sleep(5000);
return 0;
}
kekegcs 发表于 2013-3-27 14:31:32
foxjiu 发表于 2013-3-26 12:32
先谢谢啊,再多嘴问一句,为什么要放在前面?还有返回的那个值是什么?

必须先对b赋值,再进行运算。否则,程序将从内存中随机取地址赋值给b.
b得到随机值后与a相加。所以返回的那个值是一个随机值。

点评

谢谢!!!  发表于 2013-3-27 16:17
foxjiu 发表于 2013-3-26 12:32:49
啊哈磊 发表于 2013-3-26 08:28
要把  scanf("%d",&b); 写在 c=a+b; 前面

先谢谢啊,再多嘴问一句,为什么要放在前面?还有返回的那个值是什么?
qq401814074 发表于 2013-3-26 12:09:21
#include <stdio.h>
#include <windows.h>
int main()
{
int a,b,c;
    a = 1;
   
    printf("请输入b");
    scanf("%d",&b);
    c = a + b;
    printf("%d",c);
Sleep(5000);
return 0;
}

点评

谢谢!  发表于 2013-3-26 12:31
啊哈磊 发表于 2013-3-26 08:28:53
要把  scanf("%d",&b); 写在 c=a+b; 前面

[code=Cpp width=740px]#include <stdio.h>
#include <windows.h>
int main()
{
int a,b,c;
    a = 1;
   
    printf("请输入b");
    scanf("%d",&b);
   
    c = a + b;
   
    printf("%d",c);
    Sleep(5000);
    return 0;
}[/code]

点评

谢谢  发表于 2013-3-26 12:31
快速回复 返回顶部 返回列表