Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

switch.c File Reference

#include <limits.h>

Include dependency graph for switch.c:

Include dependency graph

Go to the source code of this file.

Functions

 backslash (c)
 big (unsigned x)
 f ()
 g ()
 h ()
 limit ()
 main ()


Function Documentation

backslash  ) 
 

Definition at line 16 of file switch.c.

Referenced by main(), and scon().

00017 {
00018     switch (c) {
00019     case 'b':
00020         return '\b';
00021     case 'f':
00022         return '\f';
00023     case 'n':
00024         return '\n';
00025     case 'r':
00026         return '\r';
00027     case 't':
00028         return '\t';
00029     case 'v':
00030         return '\v';
00031     }
00032     return c;
00033 }

big unsigned  x  ) 
 

Definition at line 99 of file switch.c.

References printf(), and x.

Referenced by main().

00099                    {
00100     switch(x&0x6000000){
00101     case -1:
00102     case -2:
00103     case 0x0000000:
00104         printf("x = 0x%x\n", x); break;
00105     case 0x2000000:
00106         printf("x = 0x%x\n", x); break;
00107     case 0x4000000:
00108         printf("x = 0x%x\n", x); break;
00109     default:
00110         printf("x = 0x%x (default)\n", x); break;
00111     }
00112 }

Here is the call graph for this function:

f  ) 
 

Definition at line 35 of file switch.c.

References i, printf(), x, and y.

00035     {
00036     int i, x = 0, y;
00037 
00038     printf("f:\n");
00039     for (i = 0; i <= 20; i++) {
00040         y = i;
00041         switch (i) {
00042         case 1: x = i; break;
00043         case 2: x = i; break;
00044         case 7: x = i; break;
00045         case 8: x = i; break;
00046         case 9: x = i; break;
00047         case 16: x = i; break;
00048         case 17: x = i; break;
00049         case 18: x = i; break;
00050         case 19: x = i; break;
00051         case 20: x = i; break;
00052         }
00053         printf("x = %d\n", x);
00054     }
00055 }

Here is the call graph for this function:

g  ) 
 

Definition at line 57 of file switch.c.

References i, and printf().

Referenced by g(), and main().

00057     {
00058     int i;
00059 
00060     printf("g:\n");
00061     for (i = 1; i <= 10; i++)
00062         switch (i) {
00063         case 1: case 2: printf("1 %d\n", i); break;
00064         case 3: case 4: case 5: printf("2 %d\n", i); break;
00065         case 6: case 7: case 8: printf("3 %d\n", i);
00066         default:
00067             printf("d %d\n", i); break;
00068         case 1001: case 1002: case 1003: case 1004:
00069             printf("5 %d\n", i); break;
00070         case 3001: case 3002: case 3003: case 3004:
00071             printf("6 %d\n", i); break;
00072     }
00073 }

Here is the call graph for this function:

h  ) 
 

Definition at line 75 of file switch.c.

References i, n, and printf().

00076 {
00077     int i, n=0;
00078 
00079     printf("h:\n");
00080     for (i = 1; i <= 500; i++)
00081         switch (i) {
00082         default: n++; continue;
00083         case 128: printf("i = %d\n", i); break;
00084         case 16: printf("i = %d\n", i); break;
00085         case 8: printf("i = %d\n", i); break;
00086         case 120: printf("i = %d\n", i); break;
00087         case 280: printf("i = %d\n", i); break;
00088         case 264: printf("i = %d\n", i); break;
00089         case 248: printf("i = %d\n", i); break;
00090         case 272: printf("i = %d\n", i); break;
00091         case 304: printf("i = %d\n", i); break;
00092         case 296: printf("i = %d\n", i); break;
00093         case 288: printf("i = %d\n", i); break;
00094         case 312: printf("i = %d\n", i); break;
00095         }
00096     printf("%d defaults\n", n);
00097 }

Here is the call graph for this function:

limit  ) 
 

Definition at line 116 of file switch.c.

References i, INT_MAX, INT_MIN, and printf().

Referenced by main().

00116         {
00117     int i;
00118 
00119     for (i = INT_MIN; i <= INT_MIN+5; i++)
00120         switch (i) {
00121         case INT_MIN:   printf("0\n"); break;
00122         case INT_MIN+1: printf("1\n"); break;
00123         case INT_MIN+2: printf("2\n"); break;
00124         case INT_MIN+3: printf("3\n"); break;
00125         case INT_MIN+4: printf("4\n"); break;
00126         default:    printf("5\n"); break;
00127         }
00128     for (i = INT_MAX; i >= INT_MAX-5; i--)
00129         switch (i) {
00130         case INT_MAX:   printf("0\n"); break;
00131         case INT_MAX-1: printf("1\n"); break;
00132         case INT_MAX-2: printf("2\n"); break;
00133         case INT_MAX-3: printf("3\n"); break;
00134         case INT_MAX-4: printf("4\n"); break;
00135         default:    printf("5\n"); break;
00136         }
00137 }

Here is the call graph for this function:

main  ) 
 

Definition at line 1 of file switch.c.

References backslash(), big(), f(), g(), h(), i, limit(), printf(), and s.

00002 {
00003     int i; char *s;
00004 
00005     for (s = "bfnrtvx"; *s; s++)
00006         printf("%c = 0x%x\n", *s, backslash(*s));
00007     f();
00008     g();
00009     h();
00010     for (i = 0x1000000; i&0x7000000; i += 0x1000000)
00011         big(i);
00012     limit();
00013     return 0;
00014 }   

Here is the call graph for this function:


Generated on Thu Aug 25 15:57:45 2005 for Quake III Arena by  doxygen 1.3.9.1