1. ホーム
  2. c

[解決済み] C言語での感嘆符「!」の使用について

2022-02-25 11:09:27

質問

参考書のコードを読んでいて、感嘆符と整数が関係する問題に遭遇しました。

例えば、number という名前の整数型変数を宣言したとします。 int number = 0;

そして、感嘆符を含むwhile関数と number

while(!number)
{
    ...
}

とはどういう意味なのかが分からないので、混乱しています。 !number の意味と、返される結果はどのようなものになるのでしょうか? これが使えるかどうかはわかりませんが、先ほど言ったように、私は本でそれを見ました。

したがって、どなたか教えていただけると幸いです。 とは何ですか? !number の意味と評価について教えてください。

よろしくお願いします。

どのように解決するのですか?

を処理することができます。 ! をnotとする。 つまり、ある数字が0以外(正でも負でも)なら0を返します。 ゼロの場合は1を返します。

int i = 13;
printf("i = %d, !i = %d\n", i, !i);
printf("!0 = %d\n", !(0));