viod是无返回值的函数,int是整型函数,
void是空的意思,举个简单的例子:void myfun(){ ...} int myfun(){ ...return 0;} void myfun()不需要返回值,而int myfun()要返回一个整数。
只是返回的类型不同,void返回的空类型,int返回的是整型,如果不写的的话,编译器会默认返回的是int的类型,void和int都是可以的,不过要看具体的函数要求使用哪个了
int map(int i); /** 前面的int 表示这个函数的返回值是int类型。**/void map();/** 表示这个函数没有返回值**/
对于这个程序本身是没有区别的。但是对于捕获这个程序的返回值来说就有意义了。比如说你的程序是a.exe,使用的是int main() { return 100; } 我这里有另外一段程序:void main(){ int returnValue = system("a.exe");printf("Return value from a.exe is %d\n", returnValue);} 你就会发现...
void * fkmemfunccastvoid(F f) { void * p = mymalloc(sizeof(F)); new(p) F(f); return p; } typedef int (class1::*func1)(int); int main(int argc, const char *argv[]) { class1 * p = new class1; func1 f = &class1::memfunc1; ...
(指针)编写函数void fun(int x,int *pp,int *n) 功能:求出x的偶数因子,并按从小到大的顺序放在pp所指的数组中,这些因子的个数通过形参n返回(假设pp指向足够大的空间)。 如:x为24 则有六个数符合要求,2、4、6、8、12、24都保存到pp中n为p
这两个函数不能同时存在吧 实现的区别,只是一个有返回值一个没有,具体说就是一个返回return 0;(或者具体一个int),一个直接return;