Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Bash を使用すると、次のような単純な変数テストを実行できます
$ [ $foo ]; echo $? 1 $ foo=bar $ [ $foo ]; echo $? 0
式は、引数が null でない場合にのみ true になります。
Cでの同様のテストは何でしょうか?
int引数のために型を言ってみましょう。
int
一般に、C には暗黙的なブール変換があります。したがって、以下のすべてが「bad」と出力されます。
int a = 0; if (a) { // if a is nonzero. printf("good"); } else { printf("bad"); } char* str = NULL; if (str) { // if str is nonzero. (NULL is zero). printf("good"); } else { printf("bad"); }