return(*x);在增加函数中规定是否有意义,因为没有return(*x);程序它仍然会给出所需的结果(七)?
int increaser(int* x) //используем указатель
{
(*x)++;
//return (*x);
};
int main() // точка входа
{
int x = 6;
increaser(&x); // изменится ли х ?
printf("%d\n", x);
return 0;
}
return(*x);在增加函数中规定是否有意义,因为没有return(*x);程序它仍然会给出所需的结果(七)?
int increaser(int* x) //используем указатель
{
(*x)++;
//return (*x);
};
int main() // точка входа
{
int x = 6;
increaser(&x); // изменится ли х ?
printf("%d\n", x);
return 0;
}
不,你为什么要返回一个值?毕竟,您是通过指针递增变量,并且在这里返回指针数据是不合适且不必要的。无论如何它都会改变意思。如果您不是通过引用(指针)而是通过值传递数据,这将是有意义的。然后在传递给函数参数的变量中,您必须指定函数将返回的数据。但是这样就失去了非引用传递的意义,而且数据越大,编译器就越耗时。
但是有一个但是,你的函数被声明为返回
int数据,在这种情况下返回是强制的。