能不用函数返回值吗
时间: 2024-02-17 09:02:21 浏览: 16
当然可以,我们可以使用全局变量来存储最大公约数和最小公倍数。下面是修改后的代码:
```python
GCD = 0
LCM = 0
def gcd(a, b):
global GCD
while b:
a, b = b, a % b
GCD = a
def lcm(a, b):
global LCM
gcd(a, b)
LCM = a * b // GCD
```
这里我们使用 `global` 关键字声明全局变量 `GCD` 和 `LCM`,并在函数中修改它们的值。同时,在 `lcm` 函数中直接调用 `gcd` 函数来求最大公约数。这样,我们就避免了使用函数返回值的方式。
相关问题
java静态变量声明的函数不用声明吗
在 Java 中,声明静态变量和声明静态函数的语法略有不同。静态变量的声明语法为:
```
static 数据类型 变量名;
```
而静态函数的声明语法为:
```
static 访问修饰符 返回值类型 函数名(参数列表) {
// 函数体
}
```
其中,访问修饰符可以是 public、protected、private 或者省略。如果省略,那么默认为包可见性。
需要注意的是,静态变量和静态函数都是属于类而非对象的,因此可以通过类名直接访问,而不需要先创建对象。如果要在静态函数中访问静态变量,可以直接使用变量名。但是如果要在非静态函数中访问静态变量,则需要通过类名来访问。
因此,无论是声明静态变量还是声明静态函数,在语法上都需要使用 static 关键字来修饰。
什么函数不用return
有些函数不需要返回值,它们被称为“无返回值函数”或“void函数”。这种函数通常用于执行某些操作,而不是返回结果。在C++中,可以使用void关键字来定义无返回值函数。例如:
```
void printMessage(string message) {
cout << message << endl;
}
```
这个函数不返回任何值,但是它会将传递进来的消息打印到控制台上。这种函数在编写程序时非常有用,因为它们可以执行一些任务而不需要返回值。