C

n == n + 1

ときどきの雑記帖経由、2007-11-25 - プログラミング日記 Pythonクイズ。以下を満たすnの値は何でしょうか?>>> n = ??? >>> n == n + 1 True

買った本

カーニハン&リッチー『プログラミング言語C』を読む / 小林健一郎 ISBN:406155753X 鳥は鳥であるために〈2〉 / 野島けんじ ISBN:484011210X 鳥は鳥であるために〈3〉 / 野島けんじ ISBN:4840112541

Cで継続渡し(末尾最適化バージョン)修正版

以前のバージョンは、アセンブラを使っていた名残で、void*とintが同じサイズであるという移植性のない仮定をしていたので修正した。 変更点としては、キャストの代わりにunionを使うようにしただけ。 fib.c #include <stdio.h> #include <stdlib.h> #include "obj.h" int main(</stdlib.h></stdio.h>…

Cで継続渡し(末尾最適化バージョン)

Cで継続渡しを書いてから、もう少しがんばれば末尾最適化もできそうだということに気付いて、やってみたらなんとかできた。しかも、絶対にアセンブラが必要だろうと思っていたんだけど結果的にはアセンブラに頼らずにCの範囲内で実現することができた。さす…

Cで継続渡し

できた。試行錯誤している内に無駄に凝った作りになってしまった。ここまで来ると完全に手段が目的と化しているな。 fib.h: #ifndef __FIB_H__ #define __FIB_H__ typedef void (*destructor_t)(); typedef struct object { int ref_count; size_t size; des…