代码拉取完成,页面将自动刷新
// 'sum' function
#include "stdafx.h"
#include "defs.h"
#define A p3
#define B p4
#define I p5
#define X p6
void
eval_sum(void)
{
int i, j, k;
// 1st arg (quoted)
X = cadr(p1);
if (!issymbol(X))
stop("sum: 1st arg?");
// 2nd arg
push(caddr(p1));
eval();
j = pop_integer();
if (j == (int) 0x80000000)
stop("sum: 2nd arg?");
// 3rd arg
push(cadddr(p1));
eval();
k = pop_integer();
if (k == (int) 0x80000000)
stop("sum: 3rd arg?");
// 4th arg
p1 = caddddr(p1);
B = get_binding(X);
A = get_arglist(X);
push_integer(0);
for (i = j; i <= k; i++) {
push_integer(i);
I = pop();
set_binding(X, I);
push(p1);
eval();
add();
}
set_binding_and_arglist(X, B, A);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。