/************************************************* ***************** int_wrap.c - k4thryn Columbine Demonstration von Beschränkungen für Integer-Datentypen. Das Programm hat Optionen für signierte oder nicht zurück, so dass die Unterschiede im Verhalten gesehen werden kann. gute Optionen (auf Compiler w / a 2-bit short) sind -s 32767 U-65535 ************************************************** *****************/ # include <stdio.h> # include <stdlib.h> # include <string.h> Nutzung void (char *); int main (int argc, char * argv []) ( unsigned short unsigned_number; Kurz signed_number; if (argc! = 3) ( Nutzung (argv [0]); return 1; ) if (strncmp (argv [1], "-u", 2) == 0) ( printf ( "Größe in Bytes:% d \ narg:% s \ n", sizeof (unsigned_number), argv [2]); sscanf (argv [2], "% hu", & unsigned_number); printf ( "\ nunsigned Wert:% hu \ n", unsigned_number); printf ( "value + 1:% hu \ n" + + unsigned_number); ) else if (strncmp (argv [1], "-s", 2) == 0) ( printf ( "Größe in Bytes:% d \ narg:% s \ n", sizeof (signed_number), argv [2]); sscanf (argv [2], "% hd", & signed_number); printf ( "\ nsigned Wert:% hd \ n", signed_number); printf ( "value + 1:% hd \ n" + + signed_number); ) else ( Nutzung (argv [0]); return 1; ) return 0; ) Nutzung void (char * bin) ( fprintf (stderr, "Usage: \ t% s - [su] N \ n", bin); fprintf (stderr, "\ twhere-s zeigt unterzeichnet,-u zeigt unsigned und N ist ein Integer \ n return;
|
Bookmark int_wrap.c

