/************************************************* ***************** int_wrap.c - k4thryn 비둘기 정수 데이터 형식에 대한 제한의 데모. 이 프로그램이나 서명 인수, 서명에 대한 옵션을 가지고 그렇게 동작의 차이를 볼 수있습니다. 좋은 옵션이 컴파일러 (승 / 2 - 조금 작다) - 32767 s 는 - u 65535 ************************************************** *****************/ # 포함 <stdio.h> # 포함 <stdlib.h> # 포함 <string.h> 무효 사용량 (숯불 *); int 주 (int argc, 숯불 * argv가 []) ( 서명되지 않은 짧은 unsigned_number; 짧은 signed_number; 만약 (! = 3) argc ( 사용량 (argv가 [0]); 반환 1; ) 만약 (strncmp (argv가 [1], "- u"를, 2) == 0) ( 바이트에서 printf ( "크기 : % d 개 \ narg : % \ n", sizeof (unsigned_number), argv가 [2]); sscanf (argv가 [2], "% 후", & unsigned_number); printf ( "\ nunsigned 값 : % hu \ n", unsigned_number); printf ( "값 + 1 : % hu \ n", + + unsigned_number); ) 다른 경우 (strncmp (argv가 [1], "- s"를, 2) == 0) ( 바이트에서 printf ( "크기 : % d 개 \ narg : % \ 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, "사용법 : \ 마 % - [쓰에] N \ n", 빈); fprintf ( "stderr \ twhere - S를 서명을 나타냅니다,는 - u 서명되지 않은 것을 나타냅니다, 그리고 n은 정수 \ n은 반환;
|
스크랩 int_wrap.c

