16
|
1 #include<stdio.h>
|
|
2 #include<stdlib.h>
|
|
3
|
|
4 __code cs_end(int a){
|
|
5 printf("cs_exit : a=%d.\n", a);
|
|
6 exit(a);
|
|
7 }
|
|
8
|
|
9 __code cs0(int a, int b, int c, int d);
|
|
10
|
|
11 __code cs_goto(int a, int b, int c, int d){
|
|
12 //printf("cs_goto : a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d.\n", a, b, c, d, e, f, g);
|
|
13 printf("cs_goto : a=%d, b=%d, c=%d, d=%d.\n", a, b, c, d);
|
|
14 //printf("cs_goto : a-4=%d, a-8=%d, a-12=%d, a-16=%d.\n", *(&a-4), *(&a-8), *(&a-12), *(&a-16));
|
|
15 //printf("cs_goto : cs0(a, b, c, d)\n");
|
|
16 goto cs0(b, c, d, a);
|
|
17 }
|
|
18
|
|
19 __code cs0(int a, int b, int c, int d){
|
|
20 //printf("cs0 : a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d.\n", a, b, c, d, e, f, g);
|
|
21 printf("cs_cs0 : a=%d, b=%d, c=%d, d=%d.\n", a, b, c, d);
|
|
22 goto cs_end( (int)(20*a + 30*b + 40*c + 50*d) );
|
|
23 }
|
|
24
|
|
25
|
|
26 int function(double a, float b, int c){
|
|
27
|
|
28 //printf("function:\n");
|
|
29 //printf("a=%lf, b=%f, c=%d\n", a, b, c);
|
|
30 //goto cs_goto(10, 20, 30, 40);
|
|
31 goto cs_goto(10, 20, 30, 40);
|
|
32 }
|
|
33
|
|
34 int main(int argc, char **argv){
|
|
35
|
|
36 function(10.01, 20.02, 30);
|
|
37 return 0;
|
|
38 }
|
|
39
|
|
40
|