#include <stdio.h>
int main()
{
int a = 1;
int b = 1;
int c = a || --b;
int d = a-- && --b;
printf("a=%d, b= %d, c= %d, d= %d",a,b,c,d);
return 0;
}
上記のコードでは、出力が期待されてa=0, b= -1, c= 1, d= 0
いましたが、出力はa=0, b= 0, c= 1, d= 0
#include <stdio.h>
int main()
{
int a = 1;
int b = 1;
int c = a || --b;
int d = a-- && --b;
printf("a=%d, b= %d, c= %d, d= %d",a,b,c,d);
return 0;
}
上記のコードでは、出力が期待されてa=0, b= -1, c= 1, d= 0
いましたが、出力はa=0, b= 0, c= 1, d= 0