私は以下のコードを持っています。しかし、私は4が答えだと思います。私は正しいですか?
int a, i;
if (execute)
{
int count = 0;
for (i=0; i<5; i++)
{
if(pcnt[i]) count ++;
}
a = (count > 0)
}
else
{
a= 0;
}
IFの場合、aはa=1またはa=4になりますか?
私は以下のコードを持っています。しかし、私は4が答えだと思います。私は正しいですか?
int a, i;
if (execute)
{
int count = 0;
for (i=0; i<5; i++)
{
if(pcnt[i]) count ++;
}
a = (count > 0)
}
else
{
a= 0;
}
IFの場合、aはa=1またはa=4になりますか?
または_ a
_1
0
1
:もしexecute != 0
そしてcount >0
0
: そうでなければ
ノート:
count >0
場合のみpcnt[0]!=0
またはpcnt[1]!=0
またはpcnt[2]!=0
またはpcnt[3]!=0
またはpcnt[4]!=0
まず、セミコロンがないため、これはコンパイルされません。変数が正しく宣言されていないと難しいかもしれませんが、答えるために、宣言されていると仮定します。
a
次に、に割り当てられているものを見てください。なるほど。a = (count > 0)
_ a = 0
ウェル(count > 0)
は0または1のみになります(Cのブール式では、trueの場合は1に、falseの場合は0に解決されます)。つまり、基本的に、とがa = 0 or 1
ありa = 0
ます。これによりa
、0または1になります。