/************************************************* ***************** int_wrap.c - k4thryn голубиная демонстрация ограничения на целочисленные типы данных. Эта программа имеет вариантов подписанных или неподписанных аргументы, так что различия в поведении могут быть видны. хороший вариант (по компиляторам Вт / 2-разрядных короткое) являются S-32767 U-65535 ************************************************** *****************/ # включить <stdio.h> # включить <stdlib.h> # включить <string.h> Использование силы (символ *); INT основных (INT argc, символ * argv []) ( беззнаковое короткое unsigned_number; короткий signed_number; если (argc! = 3) ( использование (argv [0]); возврат 1; ) если (strncmp (argv [1], "-U", 2) == 0) ( printf ( "Размер в байтах:% D \ narg:% S \ N", sizeof (unsigned_number), argv [2]); sscanf (argv [2], "% ху", И unsigned_number); printf ( "\ nunsigned значение:% ху \ N", unsigned_number); printf ( "значение + 1:% ху \ N", + + unsigned_number); ) остальное, если (strncmp (argv [1], "-S", 2) == 0) ( printf ( "Размер в байтах:% 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; ) Использование силы (символ * бин) ( fprintf (STDERR, "использование: \ T% S - [вс] N \ N", БИН); fprintf (STDERR, "\ twhere-х годов показывает, подписали,-у указывает неподписанными и N представляет собой целое \ N возвращение;
|
Закладка int_wrap.c
Последние сообщения блога
- SourceForge против Freshmeat

