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);
}
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号