基本功能

函数至少由其返回类型和唯一名称定义。

void say_hello () {
    print ("Hello, world!\n");   
}

然后,要调用它只需使用函数的名称,后跟括号。

say_hello ();

函数也可以在括号之间有参数,由它们的类型和名称定义,并用逗号分隔。然后你可以将它们作为常规变量用于你的函数。

int greet (string name, string family_name) {
    print ("Hello, %s %s!\n", name, family_name);
}

要使用参数调用函数,只需在括号之间放置一个变量或值。

string name = "John";
greet (name, "Doe");

你还可以使用 return 关键字返回可以分配给变量的值。

int add (int a, int b) {
    return a + b;
}

int sum = add (24, 18);

所有代码路径都应以 return 语句结束。例如,以下代码无效。

int positive_sub (int a, int b) {
    if (a >= b) {
        return a - b;
    } else {
        // Nothing is returned in this case.
        print ("%d\n", b - a);
    }
}