1*2bcacabbSAdam Hornacek // compile me with gcc 2*2bcacabbSAdam Hornacek /* this is sample comment } */ 3*2bcacabbSAdam Hornacek #include <stdio.h> 4*2bcacabbSAdam Hornacek #include <string.h> 5*2bcacabbSAdam Hornacek 6*2bcacabbSAdam Hornacek #define TEST(x) (x) 7*2bcacabbSAdam Hornacek foo(int a,int b)8*2bcacabbSAdam Hornacekint foo(int a, int b) { 9*2bcacabbSAdam Hornacek /* blah blah 10*2bcacabbSAdam Hornacek } 11*2bcacabbSAdam Hornacek */ 12*2bcacabbSAdam Hornacek 13*2bcacabbSAdam Hornacek int c; 14*2bcacabbSAdam Hornacek const char *msg = "this is } sample { string"; 15*2bcacabbSAdam Hornacek if (a < b) { 16*2bcacabbSAdam Hornacek return strlen(msg); 17*2bcacabbSAdam Hornacek } else { 18*2bcacabbSAdam Hornacek // }}}}} something to return 19*2bcacabbSAdam Hornacek c = TEST(a) + TEST(b); 20*2bcacabbSAdam Hornacek } 21*2bcacabbSAdam Hornacek return c; 22*2bcacabbSAdam Hornacek } 23*2bcacabbSAdam Hornacek bar(int x)24*2bcacabbSAdam Hornacekint bar(int x /* } */) 25*2bcacabbSAdam Hornacek { 26*2bcacabbSAdam Hornacek // another function 27*2bcacabbSAdam Hornacek int d; 28*2bcacabbSAdam Hornacek int f; 29*2bcacabbSAdam Hornacek printf(TEST("test { message|$#@$!!#")); 30*2bcacabbSAdam Hornacek d = foo(2, 4); 31*2bcacabbSAdam Hornacek f = foo(x, d); 32*2bcacabbSAdam Hornacek 33*2bcacabbSAdam Hornacek /* return 34*2bcacabbSAdam Hornacek some 35*2bcacabbSAdam Hornacek rubish 36*2bcacabbSAdam Hornacek */ 37*2bcacabbSAdam Hornacek return d+f; 38*2bcacabbSAdam Hornacek } 39*2bcacabbSAdam Hornacek 40*2bcacabbSAdam Hornacek // main function main(int argc,char * argv[])41*2bcacabbSAdam Hornacekint main(int argc, char *argv[]) { 42*2bcacabbSAdam Hornacek int res; 43*2bcacabbSAdam Hornacek printf("this is just a {sample}}"); 44*2bcacabbSAdam Hornacek 45*2bcacabbSAdam Hornacek res = bar(20); 46*2bcacabbSAdam Hornacek printf("result = {%d}\n", res); 47*2bcacabbSAdam Hornacek 48*2bcacabbSAdam Hornacek return 0; } 49*2bcacabbSAdam Hornacek 50