Mercurial > hg > CbC > old > device
view test/fact-a.c @ 48:8575ec496cd4
jump with overrupped struct (first code)
author | kono |
---|---|
date | Sun, 16 Feb 2003 01:01:06 +0900 |
parents | 3db1b6d78412 |
children | 64a4e3789fd2 |
line wrap: on
line source
#include "stdio.h" code factorial(int n,int result,int orig,code(*print)(),code(*exit1)(), void *exit1env) { if (n<0) { printf("err %d!\n",n); goto (*exit1)(0),exit1env; } if (n==0) goto (*print)(n,result,orig,print,exit1,exit1env); else { result *= n; n--; goto factorial(n,result,orig,print,exit1,exit1env); } } int main( int ac, char *av[]) { int n; n = atoi(av[1]); goto factorial(n,1,n,print,return,environment); } code print(int n,int result,int orig,code(*print)(),(*exit1)(),void*exit1env) { printf("%d! = %d\n",n, result); goto (*exit1)(1),exit1env; }