We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
i tried this code and it is failes! what is wrong?
#define BEGIN { // use proper blocks #define END } #define INC ( i) i = i + 1 // invrement variable i int* testtest() BEGIN int buf1 [ 10 ]; // make a buffer of variables int * buf2 10 ] ; // and make a copy for pointing int i ; // use a variable to count for (i = 0; i == 10 ? 0 : -1 ; INC ( i ) ) // nullify variabel to zero BEGIN buf1 [ i ] = i; / / save variable to buffer * buf2 [ i ] = & i; // save variable to other one END; // .. println ( 'the variable is ' + i ) END; <pre<
for (i = 0; i == 10 ? 0 : -1 ; INC ( i ) )
Tamir,
Ok, this line of code is terribly ugly and it is an extract from something written by someone who obviously should consider a career in something other than software ...
... But I cannot see what is technically wrong with the test expression. -1 is non-zero, therefore the test equates to true.
well, there is nothing technically wrong with this NOW. but what would happen if one will see the light and count down...? I bet je 2 bottles of scotch that somebody will create an out-of-bounds error - that might happen implicitly, in an innocent looking piece of code.