[解決済み] C言語では*--表記はどうなっているのですか?[クローズド]
2022-03-01 12:54:57
質問
コンパイラを使ったライブラリで遭遇しました。
register char *bufptr;
register int neg = val < 0;
register long uval = val;
*(bufptr = &tempc[BUFLEN - 1]) = 0;
do {*--bufptr = abs(uval % 10) + '0';} while(uval /= 10);
実際に "*--" は何をするのですか?検索してみたのですが、C言語のリファレンスには含まれていませんし、検索エンジンはあまり"*--"を好まないようです。
どのように解決するのですか?
*--bufptr
は、以下のものと同等です。
*(--bufptr)
をデクリメントする。
bufptr
まず、その値を取得します。
を調べると C 言語の演算子の優先順位表 インクリメントとデクリメント演算子の方が、デリファレンス演算子よりも優先順位が高いことがわかると思います。
関連
-
[解決済み】C言語で「関数の型が競合しています」と表示される、なぜ?
-
[解決済み] struct has no member named
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] スマートポインターとは何ですか?
-
[解決済み] C++でextern "C "を使用した場合の効果は?
-
[解決済み] C言語のコードで「:-!」とは何ですか?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] ポインタの「デリファレンス」とはどういう意味ですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] c - 初期化がキャストなしでポインタから整数を作る、さらに2つのコンパイラーエラー
-
[解決済み] (.text+0x20): `main'への未定義の参照と関数への未定義の参照
-
[解決済み】ポインタと整数の比較で警告が出る
-
[解決済み】 strcpyとstrdupの比較
-
[解決済み】C言語で浮動小数点例外(コアダンプ)発生
-
[解決済み】エラー:イニシャライザー要素がロード時に計算可能でない
-
[解決済み】「構造体でもユニオンでもないものにメンバー'*******'を要求する」とはどういう意味ですか?
-
[解決済み】警告:組み込み関数'printf'の非互換な暗黙の宣言(デフォルトで有効]
-
[解決済み】0LLや0x0ULの意味は何ですか?
-
[解決済み】Makefile:1: ***セパレータがありません。停止します。