" ", , , , .
, . , . , , C - ++, ++. , , .
" " , , :
typedef struct {
int ival;
char sval[sizeof("-2147483648")];
int dirtyS;
} tIntStr;
( ), .
, :
inline void intstrSetI (tIntStr *is, int ival) {
is->ival = i;
is->dirtyS = 1;
}
inline char *intstrGetS (tIntStr *is) {
if (is->dirtyS) {
sprintf (is->sval, "%d", is->ival);
is->dirtyS = 0;
}
return is->sval;
}
, , :
tIntStr is;
intstrSetI (&is, 42);
, :
printf ("%s\n" intstrGetS(&is));
fprintf (logFile, "%s\n" intstrGetS(&is));
, ( fprintf printf, ).
, SQL . , . , insert/update , select lower(non_lowercased_last_name). , ( ) .
, set-int/use-string/set-int/use-string.... set-int/use-string/use-string/use-string/use-string..., .
, , /.
, ( , ), , ( ) .
: , . , , , ( , , ).
, itoa, , , sprintf("%d"), . , , , ! , ( ).