/************************************************* ***************** int_wrap.c - k4thrynコロンバイン 整数データ型に制限のデモ。 このプログラムや署名のない引数は、署名するためのオプションがあるので、 挙動の違いを見ることができます。 良いオプションコンパイラ(ワット/ 2ビット短い) - 32767秒 - ū 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 : % \ Ñ " 、 sizeof ( unsigned_number ) 、 argv秒[ 2 ] ) ; sscanf ( argv [ 2 ] 、 " %胡" 、 & unsigned_number ) ; printf ( " \ nunsigned値: %胡\ Ñ " 、 unsigned_number ) ; printf ( "値+ 1 : %胡\ Ñ " 、 + + unsigned_number ) ; ) 他の場合( strncmp ( argv [ 1 ] 、 " - S "は、 2 ) == 0 ) ( バイトでprintf ( "サイズ: % d個の\ narg : % \ Ñ " 、 sizeof ( signed_number ) 、 argv秒[ 2 ] ) ; sscanf ( argv [ 2 ] 、 " % "のHD 、 & signed_number ) ; printf ( " \ nsigned値: %のHD \ Ñ " 、 signed_number ) ; printf ( "値+ 1 : %のHD \ Ñ " 、 + + signed_number ) ; ) 他( 使用方法( argv [ 0 ] ) ; 復帰1 ; ) 戻り0 ; ) ボイドの使用(文字*ビン) ( fprintf ( stderrを、 "使用法: \トン% sを- [秀] Ñ \ Ñ " 、ビン) ; fprintf ( " stderrを\ twhere - sを署名を示し、 - ū未署名を示し、 Nは整数\ nは リターン;
|
ブックマークint_wrap.c
最新のブログの投稿
- 乾燥方法は 、 携帯電話を連絡先に水で 、 是非のに

