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); 
}

 

 

posted @ 2010-01-29 20:47  唔愛吃蘋果  阅读(247)  评论(0编辑  收藏  举报