请问如何解决 2 warning(s) 这个问题?

int add(int,int);
int sub(int,int);
这两个函数无法用 void 类型,如果用 int 类型那么没办法 return ,不 return的话程序可以正常运行,但是下面的2个警告怎么解决?我想知道能使这个程序完美的方法。

#include <iostream>

using namespace std;

int add(int,int);
int sub(int,int);

int main()
{
int a,b;
cout<<"Pleash input a and b:"<<endl;
cin>>a>>b;
cout<<"A-B="<<sub(a,b)<<endl;
cout<<"A+B="<<add(a,b)<<endl;
return 0;
}

int sub(int a,int b)
{
__asm
{
mov eax,a
sub eax,b
}
}

int add(int a, int b)
{
__asm
{
mov eax,a
add eax,b 
}
}

D:\C++\Test\Test.cpp(25) : warning C4035: 'sub' : no return value
D:\C++\Test\Test.cpp(34) : warning C4035: 'add' : no return value

Test.obj - 0 error(s), 2 warning(s)

  • 标 题:答复
  • 作 者:zzsx
  • 时 间:2007-01-24 04:16

将返回值存在a里

int sub(int a,int b)
{
__asm
{
mov eax,b
sub a,eax
}
return a;
}

  • 标 题:答复
  • 作 者:edisonH
  • 时 间:2007-01-18 22:03

米办法,费事点

int sub(int a,int b)
{
int _eax;
__asm
{
mov eax,a
sub eax,b
mov _eax,eax
}
return _eax;
}
这样就米有warning了