[求助]又是细节问题
#include<stdio.h>
int main( void )
{
char c='A';
double x=1e+33,y=0.001;
printf("%d\n",1!=!!c==!!c);
printf("%d\n",x+y>x-y);
system("pause");
}
请给出答案,并请解释.谢谢
#include<stdio.h>
int main( void )
{
char c='A';
double x=1e+33,y=0.001;
printf("%d\n",1!=!!c==!!c);
printf("%d\n",x+y>x-y);
system("pause");
}
请给出答案,并请解释.谢谢
我的逻辑是这样子的.
!c为0;
!!c应该为!0,也就是结构为1.那么1!=1 结果为0;
另外,在我的机器上(编译器turbo c),printf("%d\n",x+y>x-y); 结果为0;
我的逻辑是这样子的.
!c为0;
!!c应该为!0,也就是结构为1.那么1!=1 结果为0;
另外,在我的机器上(编译器turbo c),printf("%d\n",x+y>x-y); 结果为0;