int add(int x,int y){ int z=0; z=x+y; return z; }
x86汇编层次上,return z把z存进eax,调用函数后会读取eax的值作为返回值。你不写的话,函数可能随便读取一个eax就当作是返回值。不过大部分正规的编译器会把没返回值报错,编译不通过。
add函数的返回值是int,你不返回值,和返回一个值,肯定不一样啊。