执行函数后必须分配一个值。苏入输出引数必须是已初始化了的可分配变数，并且可以选择给其分配一个值。确切的要求和执行情况因语言而异，例如在Ada 83中，即使分配后也只能分配输出参数（在Ada 95中删除了该参数，以消除对辅助累加器变量的需要）。这有些类似于值的概念，也就是左值（，具有值）、右值（，可分配）以及左右值（，具有值且可分配），不过这些术语在C语言中有特殊含意。在某些情况下，只有输入和输入输出是有区别的，而输出则被视为输入/输出的特定用途，而在其他情况下，仅支持输入和输出（但不支持输入输出）。默认