我们常常在跟别人介绍自己写的代码核心思想时总是会用到伪代码,但是每个人用伪代码的格式和表达方式不尽相同。如果是面对面交流还好,但如果是远程交流,有时自己写的伪代码别人不一定能看懂。所以今天当看到伪代码的规范时就想记录下来,以供自己今后和大家交流使用。
伪代码和C、C++代码之间具有一些基本的对应规则。
(1)在伪代码中,每一条指令占一行,指令后不跟任何符号。而对应的C、C++代码则同样是每一条指令占一行,不过语句要以分号结尾。
(2)在伪代码中,可以使用△来表示注释。而对应的C、C++代码则需要使用“//”或者“/*......*/”来表示注释。
(3)在伪代码中,为了简单方便,变量名和保留字可以不区分大小写。而对应的C、C++代码则是区分大小写的。
(4)在伪代码中,变量不需要声明就可以直接使用。而对应的C、C+代码则必须在合适的位置将变量进行声明和初始化之后才可以使用。
(5)赋值语句用符号“←”表示,x←exp表示将exp的值赋给x,其中x是一个变量,exp是一个与x同类型的变量或表达式,多重赋值i←j←e是将表达式e的值赋给变量i和j,这种表示与j←e和i←e等价。例如:
x←y
x←20*(y+1)
x←y←30
而对应的C、C++代码则需要使用“=”来表示,例如伪代码语句转换为C、C++代码为:
x=y;
x=20*(y+1);
x=y=30;
(6)在伪代码中,通常用连续的数字或字母来表示同一级模块中的连续语句,有时也可省略标号。例如:
1. line 1
2. line 2
a. sub line 1
b. sub line 2
1. sub sub line 1
2. sub sub line 2
c. sub line 3
3. line 3
以上就是伪代码的一般规则,本人才疏学浅,如有更全面的伪代码规范的介绍,欢迎大家一起交流学习。