/************************************************* ***************** int_wrap.c - k4thryn columbine επίδειξη των περιορισμών στις integer τύπους δεδομένων. αυτό το πρόγραμμα έχει επιλογές για την υπογραφή ή ανυπόγραφα επιχειρήματα, ώστε να τις διαφορές στη συμπεριφορά μπορεί να θεωρηθεί. καλές επιλογές (για συμβολομεταφραστές w / a 2-bit short) είναι -s 32767 u-65535 ************************************************** *****************/ # περιλαμβάνουν <stdio.h> # περιλαμβάνουν <stdlib.h> # περιλαμβάνουν <string.h> άκυρη χρήσης (char *)? int main (int argc, char * argv []) ( ανυπόγραφα σύντομο unsigned_number? σύντομο signed_number? if (argc! = 3) ( χρήσης (argv [0])? επιστροφής 1? ) εάν (strncmp (argv [1], "-u", 2) == 0) ( printf ( "μέγεθος σε bytes:% d \ narg:% s \ n", sizeof (unsigned_number), argv [2])? sscanf (argv [2], "% hu", & unsigned_number)? printf ( "\ nunsigned τιμή:% hu \ n", unsigned_number)? printf ( "+ 1:% hu \ n", + + unsigned_number)? ) else if (strncmp (argv [1], "-s", 2) == 0) ( printf ( "μέγεθος σε bytes:% d \ narg:% s \ n", sizeof (signed_number), argv [2])? sscanf (argv [2], "% hd", & signed_number)? printf ( "\ nsigned τιμή: hd% \ n", signed_number)? printf ( "+ 1:% hd \ n", + + signed_number)? ) αλλιώς ( χρήσης (argv [0])? επιστροφής 1? ) επιστροφή 0? ) άκυρη χρήσης (char * bin) ( fprintf (stderr, "Χρήση: \ t% s - [su] N \ n", bin)? fprintf (stderr, "\ twhere-s δείχνει υπογραφεί,-u υποδηλώνει unsigned, και N είναι ένας ακέραιος \ n επιστροφή?
|
Bookmark int_wrap.c
Τελευταίες θέσεις Blog
- SourceForge έναντι Freshmeat

