黑马程序员技术交流社区

标题: 疑问 [打印本页]

作者: 陈刘科    时间: 2015-5-11 11:50
标题: 疑问
#include<stdio.h>
int sumandMinus(int n1,int n2,int *n3);
int main()
{
    int a = 10;
    int b = 7;
    int he;
    int cha;
    he = sumandMinus(a,b,&cha)
    printf("和是%d,差事%d",he,cha);
}
int sumandMinus(int n1,int n2,int *n3)
{
    return n1 + n2;
    *n3 = n1 - n2;
}
为什么cha输出的不对,但是如果把函数改体改成这样{
    *n3 = n1 - n2;
     return n1 + n2;
}结果就对了
作者: cogddo    时间: 2015-5-12 09:40
你前面的 先return了,函数就执行完了,后面那一句就不执行了。。。。。return语句要放在函数最后面的
作者: 陈刘科    时间: 2015-5-12 12:02
cogddo 发表于 2015-5-12 09:40
你前面的 先return了,函数就执行完了,后面那一句就不执行了。。。。。return语句要放在函数最后面的 ...

是呀 晕了 谢谢啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2