注册 登录
编程论坛 C++教室

c++求两数之和

ly991160619 发布于 2013-04-29 20:08, 651 次点击
以下程序为什么输出的是地址,而不和值
#include<stdio.h>
#include<iostream.h>
void main(void)
{   int add(int ,int );
    int x,y,z,c;
    cin>>x>>y;
    add(x,y);
    c=z;
    cout<<c<<endl;
}

int add(int a,int b)
{
   
    int z=a+b;
    return z;
}
3 回复
#2
邓士林2013-04-29 20:22
1、c=z;
    cout<<c<<endl;你的z值都没有被赋值,你进行输出肯定错误了。
#include<stdio.h>
#include<iostream.h>
void main(void)
{   int add(int ,int );
    int x,y,z,c;
    cin>>x>>y;
    z=add(x,y);
    c=z;
    cout<<c<<endl;
}

int add(int a,int b)
{
   
    int z=a+b;
    return z;
}
修改后,小毛病要注意
#3
ly9911606192013-04-29 21:09
谢谢
#4
yuccn2013-04-29 23:27
局部变量和全局变量不理解,加强下
1