我按照CLISP的代码运行,但结果对我来说很奇怪。
(setq a 'b)
(setq b 'c)
(setq c 'd)
(setq d 8)
(eval a)
(eval c)
(eval (eval a))
最后三行的输出如下:
C
8
D
我如何理解输出?
两行怎么能有不同的输出?
请帮我解释一下,非常感谢!
来自一种无类型语言(PHP),我对C中的数据类型有点困惑,我面临着以下奇怪的行为。
//First case
unsigned int a;
a = -1;
printf("a = %u", a); //Outputs a strange number, no problem here
//Second case
unsigned int a;
a = -1;
printf("a = %d", a); //Outputs -1
我不明白的是,在我们明确说明它是unsigned之后,a怎么“包含”了一个带符号的值
只有在第二种情况下格式化输出才能做到这一点呢?
我碰到了这个问题。这个C代码的输出是什么?
#include <stdio.h>
int main()
{
unsigned int a = 10;
a = ~a;
printf("%d\n", a);
}
我知道倾斜操作符是怎么做的,现在10可以用二进制表示为1010,如果按位不是,我得到0101,所以我不理解输出-11。有人能解释吗?
我想使用一个重写规则,该规则在存在符号链接但被破坏时执行。
所以情况是:
Symlink不存在:普通404/403错误。
Symlink已存在,但已中断:调用generate-cache.php。
Symlink存在并正在工作:目标文件正常加载。
例如:
## Symlink does not exist.
GET /links/cache/secret.jpg
404 Not Found
## Symlink is broken.
GET /links/cache/secret.jpg
Links to /images/cache/secret.jpg
Beca