小编Eug*_*ene的帖子

Nil 不是空列表吗?

我正在学习Scheme,并使用repl.it 的在线解释器。我无法理解为什么会返回#f

(eq? '() 'nil) ; ==> #f
Run Code Online (Sandbox Code Playgroud)

lisp scheme

5
推荐指数
1
解决办法
1241
查看次数

负数右移不仅是未定义的,而且在clang中从一对多映射

当我编译此C代码并在计算机上运行12次时,每次都会得到一个不同的9位负数。另一台计算机上的另一个clang编译器产生的10位正整数不同。我期望得到一个奇怪的值,因为向右移动负数是不确定的,但是让我感到惊讶的是该值不是一个唯一的数字。相反,我使用相同的输入获取多个值。为什么这不是数学函数?

#include <stdio.h>
int main(void) {
  printf("%d", 1 >>  -1);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c one-to-many undefined-behavior

2
推荐指数
1
解决办法
66
查看次数

标签 统计

c ×1

lisp ×1

one-to-many ×1

scheme ×1

undefined-behavior ×1