c++ int 和void 的疑问,为什么这段代码中 void 不可以换成 int?请大家帮忙解答

#include<iostream>

void simon(int);
int main()
{
using namespace std;
simon(3);
cout<<"他有";
int count;
cin>>count;
simon(count);
cout<<"donne"<<endl;
return 0;
}

void simon(int n)
{
using namespace std;
cout<<"我有"<<n<<"只"<<endl;
}

这段代码是可以执行的,但是把 void 换成int 就不可以运行 ,这是为什么?

void是空的意思,如果换成int需要一个返回值,比如加一个return 0;也可以的。
int simon(int n)
{
using namespace std;
cout<<"我有"<<n<<"只"<<endl;
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-11
1)void不需要返回值,所以不用return
2)之所以去掉void 之后不能运行,那是因为你没return 0。
代码修改如下:
#include<iostream>
using namespace std;//这里全局声明下就好了

int simon(int);
int main()
{
simon(3);
cout<<"他有";
int count;
cin>>count;
simon(count);
cout<<"donne"<<endl;
return 0;
}

int simon(int n)
{
cout<<"我有"<<n<<"只"<<endl;
return 0;
}

c++ int 和void 的疑问,为什么这段代码中 void 不可以换成 int?请...
void是空的意思,如果换成int需要一个返回值,比如加一个return 0;也可以的。int simon(int n){ using namespace std;cout<<"我有"<<n<<"只"<<endl;return 0;}

c++中int和void的定义是什么?表示什么意思
void 无类型,不能以此声明变量,但void*型的指针可以转换为其它任意类型的指针 1.其中,int可以用于声明变量,void不行(会报错)2.两者都可以用于声明函数,int型的函数必须return int; -- void型函数只需要return; -- 就好了 声明为int的函数一般需要返回值,如一般的函数;void型的函数一...

c++中为什么要区分void和int
void main 和 int main的区别就是有无返回值。在int main 可以出现非 int 类型的东西。在写代码时,一个函数要么有返回值,要么没有返回值没有返回值就用void来表示。 main函数同样的,在没有返回值时加个void 。有的编译器必须main要有返回值 int , 那就写成int main 。至于什么时候需要哪种...

C中void指针的问题
也是编程规范性的要求。另外,加上void类型声明后,也可以发挥代码的 “自注释”作用。代码的“自注释”即代码能自己注释自己。规则二 如果函数无参数,那么应声明其参数为void 在C++语言中声明一个这样的函数:int function(void){ return 1;} 则进行下面的调用是不合法的:function(2);因为在C++中...

c 语言中,函数声明,用int和void有什么区别?
而`void`关键字用于声明函数不返回任何值。这意味着函数执行结束后,不会提供任何返回值给调用者。因此,`void function()`表示此函数执行完毕后,不返回任何数据。理解这两个关键字的使用,对于编写高效、正确的C语言程序至关重要。使用`int`时,确保函数能够返回预期的整型值,以便在其他部分程序中正确...

int和void区别
int和void在编程中是两种不同的数据类型,它们在具体的使用场景中有着不同的含义和作用。int是一种整数类型,它用于存储可以表示任何整数的数值。在大多数编程语言中,int类型的大小是固定的,例如在C或C++中,int通常占用4个字节。void则表示该类型没有值,它通常用于函数返回类型或作为参数类型,用于...

C++:为什么我的这个程序最终不能交换x和y的值?
在C++编程语言中,若要交换两个整数变量x和y的值,直接通过交换它们的指针并不能实现这个目标。理解这一点的关键在于区分指针与指针指向的数据。在最初提供的示例代码中,通过三条语句完成的是整型指针的交换,而非指针指向数据的交换。代码如下:void swap (int *px, int *py) { int *temp;cout ...

void main()和 int main (void)有什么区别(C和C++中的也算)
int main(void)和int main()是一样的,括号里没有东西就相当于void,只是说明main函数有一个int类型的返回值 C语言的规范里面要求main函数需要返回一个int类型的返回值来告诉操作系统这个程序是执行正确还是执行错误。执行正确返回0,执行错误返回非0。但是目前操作系统都不去判断这个返回值,所以你写成...

C语言中, void main()和int main()的区别是什么?
1. 函数原型:void main()函数没有返回值,而int main()函数有一个返回值。根据C语言的标准,main()函数应该有一个返回类型,通常是int类型。2. 参数:根据C语言的标准,main()函数可以接受两个参数,一个是argc(表示命令行参数的数量),另一个是argv(表示命令行参数的数组)。然而,在实际编程...

出错提示:“void*”类型的值不能初始化“int*”类型的实体
int *intdata = reinterpret_cast<int *>(data);或者干脆 = (int *)data;总之是缺少强制类型转换

相似回答