何らかの意味を評価するとき、括弧は何をしますか?何かがチェックされ、それらが使用されたとき、私はこれに直面しました。
if ( (some condition that returns 1) )
{
code
}
私の質問は、これは true と評価されますか? (1) 何も返さないので、常に false だと思いますか?
編集: 明確化、質問は if の二重括弧はなぜですか? 1が正しいことを知っています。
何らかの意味を評価するとき、括弧は何をしますか?何かがチェックされ、それらが使用されたとき、私はこれに直面しました。
if ( (some condition that returns 1) )
{
code
}
私の質問は、これは true と評価されますか? (1) 何も返さないので、常に false だと思いますか?
編集: 明確化、質問は if の二重括弧はなぜですか? 1が正しいことを知っています。
一般に、0はfalseに相当し、0はtrueに相当しません。
このリンクは、objective-cのboolについて説明しています:http://www.mindsizzlers.com/2010/04/objective-c-and-the-properties-of-bool/
bool
値int
false
と同等です。int
0
true
の値と同等です (例: 、、など)。int
1
10
3000
たとえば、次の C コードの例を考えてみましょう。
bool bValue;
int nValue;
bValue = true;
nValue = 1;
if (bValue == nValue) {
printf("bValue and nValue are the same!\n");
}
// output: bValue and nValue are the same!
次の 2 つのスニペットは、まったく同じ結果を返します。
if ((((((((((((((((((((1)))))))))))))))))))) {
printf("Hello World!\n");
}
次と同じ結果を返します。
if (1) {
printf("Hello World!\n");
}
if
文中の表現指定されたステートメント内if
に、真または偽の値に解決される式が必要です。表現例はこちらのページを参考にしてください。