函数与过程的区别及伪代码变量声明、代码类型判定咨询
伪代码相关疑问解答
你给出的示例伪代码如下:
Algorithm Test Function Set(a: integer): integer begin a <-- 0 return a end.
1. 伪代码中变量声明是必须还是可选?
伪代码没有统一的强制规范,变量声明属于可选操作,是否需要声明看使用场景:
- 要是用于学术文档、团队协作这类需要严谨性的场景,显式声明变量能避免歧义,让逻辑更易懂;
- 要是自己快速写草稿梳理思路,或者变量的类型、用途上下文已经很明确,不声明也完全可以。
核心就是:只要能把算法逻辑说清楚,怎么方便怎么来。
2. 示例代码是函数还是过程?
这段代码是函数,原因很直接:
- 函数的核心特点是会返回值,这段代码在定义时标注了
: integer(返回值类型),还有return a的返回语句; - 过程(Procedure)通常是执行操作但不返回值的代码块,和这段代码的特征不匹配。
另外,代码里的a是函数的形式参数,已经在函数定义时指定了类型(a: integer),所以不需要额外在variables部分声明。
内容的提问来源于stack exchange,提问作者saad elmoraghi
相关产品推荐
相关产品推荐

