C入门呆呆滴问题
#include <stido.h>
void main()
{
int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
为什么答案是2,1???怎么算的?
代码
#include <iostream>
void main()
{
int a,b,d=241;
a=d/100%9;
///// d/100 =241 /100 =2;
///////2%9 =2
////// 所以a为2
////// 还有整型计算不带小数.
b=(-1)&&(-1);
/////////&& 操作符号,两边都不为0,所以为真,即 1;下面添加一个c,一边为0,即为假的时候,&&
/////////操作后就为 假 即0 了。 -1为ture,结果为ture 输出则为1
int c =(-1)&&(0);
printf("%d,%d,%d\n",a,b,c);
}
void main()
{
int a,b,d=241;
a=d/100%9;
///// d/100 =241 /100 =2;
///////2%9 =2
////// 所以a为2
////// 还有整型计算不带小数.
b=(-1)&&(-1);
/////////&& 操作符号,两边都不为0,所以为真,即 1;下面添加一个c,一边为0,即为假的时候,&&
/////////操作后就为 假 即0 了。 -1为ture,结果为ture 输出则为1
int c =(-1)&&(0);
printf("%d,%d,%d\n",a,b,c);
}