我只有两个简单的问题,我希望有人可以为我澄清。
例如,如果我要在其输入参数列表中编写一个用于整数但没有返回类型的函数,那么这是编写它的正确方法吗?:
int convertTemp( int a, int b) {}
答案 0 :(得分:1)
int convertTemp( int a, int b) {}
应该是:
void convertTemp( int a, int b) {}
如果函数没有返回任何内容,int
表示函数的返回类型为int
。请注意,在返回类型为return
的函数中,您仍然可以使用void
语句。
答案 1 :(得分:1)
我同意上面的答案,应该将返回类型更改为void, 在询问第一个问题时,您需要区分正式参数和实际参数。 形式参数是函数定义中的a和b:
void func (int a, int b) {}
而函数调用中的实际参数为2和3:
func (2,3)
其中2被复制到a,3被复制到b。
答案 2 :(得分:0)
您想要返回类型void
void convertTemp( int a, int b) {
//do stuff...
return; //optional, but a good habit to get in to
}
答案 3 :(得分:0)
void
返回类型声明该函数,并且不应该在return
语句中给出值。 答案 4 :(得分:0)
使用void
返回类型声明函数将不返回任何内容:
void convertTemp( int a, int b) {
}
现在,当函数返回任何内容时,该函数将如何转换它?
绝对不应该修改幕后的某些状态(比如全局变量)。
返回转换后的值就是我所期望的。
必须将void返回类型更改为转换结果的类型。
在面对如上所述的代码时,我肯定会进行调查。