[解決済み] unsigned short intのフォーマット指定子は何ですか?
2022-05-04 21:18:24
質問
次のようなプログラムがあります。
#include <stdio.h>
int main(void)
{
unsigned short int length = 10;
printf("Enter length : ");
scanf("%u", &length);
printf("value is %u \n", length);
return 0;
}
を使ってコンパイルすると
gcc filename.c
は、次のような警告を発した(中略
scanf()
の行)。
warning: format ‘%u’ expects argument of type ‘unsigned int *’, but argument 2 has type ‘short unsigned int *’ [-Wformat]
その後、私は
C99 specification - 7.19.6 Formatted input/output functions
のような)長さ修飾子を使うときに、正しい書式指定子を理解できませんでした。
short
,
long
等)で
unsigned
にとって
int
のデータ型になります。
です。
%u
正指定子
unsigned short int
? もしそうなら、なぜ上記のような警告が出るのでしょうか!
EDIT。
ほとんどの時間、私は試行錯誤していました。
%uh
という警告が表示されたままでした。
どのように解決するのですか?
を使ってみてください。
"%h"
の修飾子があります。
scanf("%hu", &length);
^
ISO/IEC 9899:201x - 7.21.6.1-7
次のd、i、o、u、x、X、またはnの変換を指定する。 の型を持つ引数に適用されます。 ポインタをショートさせるか 符号なしショート .
関連
-
_CRT_SECURE_NO_WARNINGS エラーメッセージ、解決方法
-
ポインタ定数および定数ポインタ
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] C++でextern "C "を使用した場合の効果は?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] ++iとi++の違いは何ですか?
-
[解決済み] C言語のi++と++iに性能差はあるのでしょうか?
-
[解決済み] C言語の構造体(CGRectやCGPointなど)をNSLog化することは可能ですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】boolのprintfフォーマット指定子とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
_CRT_SECURE_NO_WARNINGS エラーメッセージ、解決方法
-
C++の配列コピー
-
Solve Dev-c++ [エラー] 'for' ループの初期宣言は、C99 または C11 モードでのみ許可されます。
-
initializer element is not constant "というエラーが表示されるのですが?
-
[解決済み] C言語の**はどういう意味ですか?
-
[解決済み] 難読化Cコードコンテスト2006。sykes2.cの解説をお願いします。
-
[解決済み] C言語で関数をパラメータとして渡すにはどうすればよいですか?
-
[解決済み] 演算子 *, /, +, -, % を使わずに 3 で割る。
-
[解決済み] .aファイル、.soファイルとは何ですか?
-
[解決済み] ストラクチャーとユニオンの違い