/*************************************************************************************************************************************/ /* */ /* I M P R E S S I O N D ' U N E C O N S T A N T E E N T I E R E N E G A T I V E : */ /* */ /* */ /* Author of '$xtc/ImpressionConstanteEntiereNegative.01$c' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 20230311135118). */ /* */ /*************************************************************************************************************************************/ #include "INCLUDES.01.I" void main() { printf("format %%d : (-1) ==> %d\n",(-1)); printf("format %%d : (long int)(-1) ==> %d\n",(long int)(-1)); printf("format %%ld : (-1) ==> %ld\n",(-1)); /* Probleme : donne 4294967295 au lieu de -1 ! */ /* */ /* Que faire ? Je n'ai pas trouve d'options de '$Cc' qui "casterait" automatiquement les */ /* constantes entieres negatives. Il faut donc le faire "a la main". C'est pourquoi a cette */ /* date, j'introduis 'v $xil/defi_K2$vv$DEF PINTE.x.'... */ printf("format %%ld : (long int)(-1) ==> %ld\n",(long int)(-1)); }