/************************************************* ***************** int_wrap.c - k4thryn akelei demonstratie van beperkingen op integer data types. Dit programma heeft de volgende opties voor ondertekend of niet-ondertekende argumenten, zodat de verschillen in gedrag kan worden gezien. goede opties (over compilers w / a 2-bit short) zijn -s 32767 -u 65535 ************************************************** *****************/ # include <stdio.h> # include <stdlib.h> # include <string.h> void usage (char *); int main (int argc, char * argv []) ( unsigned korte unsigned_number; korte signed_number; if (argc! = 3) ( usage (argv [0]); return 1; ) if (strncmp (argv [1], "-u", 2) == 0) ( printf ( "grootte in bytes:% d \ narg:% s \ n", sizeof (unsigned_number), argv [2]); sscanf (argv [2], "% hu", & unsigned_number); printf ( "\ nunsigned waarde:% hu \ n", unsigned_number); printf ( "waarde + 1:% hu \ n" + + unsigned_number); ) anders als (strncmp (argv [1], "-s", 2) == 0) ( printf ( "grootte in bytes:% d \ narg:% s \ n", sizeof (signed_number), argv [2]); sscanf (argv [2], "% hd", & signed_number); printf ( "\ nsigned waarde:% hd \ n", signed_number); printf ( "waarde + 1:% hd \ n" + + signed_number); ) else ( usage (argv [0]); return 1; ) return 0; ) void usage (char * bin) ( fprintf (stderr, "Usage: \ t% s - [su] n \ n", BIN); fprintf (stderr, "\ twhere-s geeft ondertekend,-u geeft unsigned, en N is een integer \ n terugkeer;
|
Bookmark int_wrap.c

