を使用しないようにコード代入演算子を使用している同じように動作している場合:句は、それがここに等しい演算子
#include <stdio.h>
#include <math.h>
void main()
{
double pi = 3.1415926535;
int a = 1;
int i;
for (i=0; i < 3; i++)
if (a = cos(pi * i/2))
printf("% d", 1);
else printf("%d", 0);
}
if (a = cos(pi * i/2))
は、次に割り当て動作を行い、ラインが条件をチェックします。そのようにして、割り当て操作が常に実行されるので、出力は常に1になるはずです。しかしここに出力は10 1
となります。だから私はそれが間違っていると思う。出力が10 1
で、111
でないのはなぜですか?助けてください。
私が知りたいのは、出力が「101」である理由です。 – Midhun
今、あなたはそれを見つける方法を知っています、それはより良いと思いませんか? –